java - 文件末尾的哨兵值?

标签 java file while-loop eof sentinel

我同样读入我的文件的内容:

List<String> list = new ArrayList();
Scanner scanner = new Scanner(new FileInputStream(file));
while( scanner.hasNextLine())
{
  list.add(scanner.nextLine());
}

EOF处,我想发送字符串“@@@”作为哨兵值来知道它结束了。但是,我正在读入的 File 中没有 "@@@" 。关于我如何解决这个问题有什么建议吗?

最佳答案

List<String> list = new ArrayList();
Scanner scanner = new Scanner(new FileInputStream(file));
while( scanner.hasNextLine())
{
    list.add(scanner.nextLine());
}
list.add("@@@");

关于java - 文件末尾的哨兵值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29705275/

相关文章:

java - BufferedReader指针

java - while 循环不打印消息

java - Android:更改背景颜色显示对话框

java - 如何将 .png 图像转换为字节数组 - Android、TFLITE 应用程序

java - 将 ".so"库添加到我的 android studio 项目中

java - 如何使用Java中类的成员方法从文件中读取数据?

java - while(true) 循环中的 switch 语句,文本出现两次

java - 尝试获取简单属性值时 PropertyUtils.getProperty 失败

java - 禁止或不允许修改访问时间java

java - 读入两个文件并逐行比较