我使用 Scanner 读取大约 700 行文本(每行一个单词),并将每一行/单词存储为以预定的 800 个元素大小构造的 String ArrayList 的元素。然而,在 Eclipse 的变量模式下调试时,我注意到 ArrayList 的后面元素根本没有初始化 - 扫描仪似乎停在一个单词的中间,在一个随机行上。
我正在尝试使用资源:
try (Scanner stopwordImport = new Scanner(new File(stopwordFile))) {
while (stopwordImport.hasNext()) {
stopWords.add(stopwordImport.nextLine());
}
...所以扫描仪应该关闭。
我很茫然……出了什么问题?预先感谢。
尝试使用
FileReader
而不是 File
,这样就不会出现缓冲区问题。我遇到了同样的问题,这对我有用。
FileReader 为我工作。谢谢!