Я пишу программу на 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-строчный, 14 КБ. TXT файл, который кодирует пути. Любая помощь будет оценена.
Спасибо.