我正在用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;
}
Run Code Online (Sandbox Code Playgroud)
数据
Shenlong Gundam
Altron Gundam
Tallgee[scanner stops reading here]se
Tallgeese II
Leo (Ground)
Leo (Space)
Run Code Online (Sandbox Code Playgroud)
当然,"扫描仪在此处停止读取"不在数据中,我只是标记扫描仪停止读取文件的位置.这是3068字节到文件中,但这不应该影响任何东西,因为在同一个程序中,几乎相同的代码,我正在读取编码路径的261行,14KB .txt文件.任何帮助,将不胜感激.
谢谢.