我同样阅读了File
的内容:
List<String> list = new ArrayList();
Scanner scanner = new Scanner(new FileInputStream(file));
while( scanner.hasNextLine())
{
list.add(scanner.nextLine());
}
在EOF
我想发送String "@@@"
作为Sentinel值来了解它的结束。但是,我正在阅读的"@@@"
中没有File
。关于我如何处理这个问题的任何建议?
答案 0 :(得分:1)
List<String> list = new ArrayList();
Scanner scanner = new Scanner(new FileInputStream(file));
while( scanner.hasNextLine())
{
list.add(scanner.nextLine());
}
list.add("@@@");
答案 1 :(得分:0)
只需在while循环后添加行list.add("@@@");
。
您知道自己已经读完了整个文件,所以只需添加常量字符串即可。您可能需要考虑将字符串分离出来以便于阅读:
public static final String SENTINEL = "@@@";