1

我读到了File同样的内容:

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

EOF我想发送String "@@@"充当哨兵值以知道它的结束。但是,我没有"@@@"File被读入的那个。关于我如何处理这个问题的任何建议?

4

2 回答 2

1
List<String> list = new ArrayList();
Scanner scanner = new Scanner(new FileInputStream(file));
while( scanner.hasNextLine())
{
    list.add(scanner.nextLine());
}
list.add("@@@");
于 2015-04-17T17:04:45.430 回答
0

只需list.add("@@@");在您的 while 循环之后添加该行。

到那时你就会知道你已经读入了整个文件,所以只需添加常量字符串。您可能需要考虑使用以下内容分离字符串以提高可读性:

public static final String SENTINEL = "@@@";
于 2015-04-17T17:03:55.110 回答