Java 扫描程序无法遍历整个文件
2022-09-02 12:33:04
我正在用Java编写一个程序,我需要做的一件事就是为最短路径问题创建一组每个有效位置。这些位置在遵循严格模式(每行一个条目,没有多余的空格)的.txt文件中定义,非常适合使用 .nextLine 获取数据。我的问题是,在文件中的241行(共432行)扫描仪在通过条目的3/4途途停止工作,并且无法识别任何新行。
我的代码:
//initialize state space
private static Set<String> posible(String posLoc) throws FileNotFoundException {
Scanner s = new Scanner(new File(posLoc));
Set<String> result = new TreeSet<String>();
String availalbe;
while(s.hasNextLine()) {
availalbe = s.nextLine();
result.add(availalbe);
}
s.close();
return result;
}
数据
Shenlong Gundam
Altron Gundam
Tallgee[scanner stops reading here]se
Tallgeese II
Leo (Ground)
Leo (Space)
当然,“扫描仪在这里停止读取”不在数据中,我只是标记扫描仪停止读取文件的位置。这是文件中的3068字节,但这不应该影响任何事情,因为在同一个程序中,使用几乎相同的代码,我正在读取一个261行,14KB.txt文件,该文件对路径进行编码。任何帮助将不胜感激。
谢谢。