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