EDIT для других читателей: проблема в том, что мой файл ввода был поврежден.
Я не понимаю, что я делаю неправильно:
Я использовал этот код:
File f = new File("C:\\Temp\\dico.txt");
BufferedReader r = null;
try {
r = new BufferedReader(new FileReader(f));
String scan;
while((scan=r.readLine())!=null) {
if(scan.length()==0) {continue;}
//treatment
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Lexique.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Lexique.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if(r!=null) try {
r.close();
} catch (IOException ex) {
Logger.getLogger(Lexique.class.getName()).log(Level.SEVERE, null, ex);
}
}
Что работает нормально. Теперь по какой-то причине я хотел поменять сканер. Мой код стал:
File f = new File("C:\\Temp\\dico.txt");
Scanner r = null;
try {
r = new Scanner(f);
String scan;
while(r.hasNextLine()) {
scan = r.nextLine();
if(scan.length()==0) {continue;}
//treatment
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Lexique.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Lexique.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if(r!=null) r.close();
}
На этот раз мы никогда не вводим while, потому что r.hasNextLine() всегда возвращает "false". Любая идея о том, что я делаю неправильно?
Я точно знаю, что ничего не изменилось, файл все тот же.
EDIT: я также уточняю, что я попытался с другим файлом и получил тот же результат, что означает, что он не поступает из файла.
Файл выглядит следующим образом:
a
à
abaissa
abaissable
abaissables
abaissai
abaissaient
abaissais
abaissait
...
Изменить 2: Содержимое файла кажется проблематичным, так как проблема сохраняется, только если я копирую/вставляю содержимое из моего файла в другой. В ясности, если я сам пишу контент, он работает, если я использую часть содержимого моего файла dico.txt, он не работает. Любое объяснение?
Изменить 3: Это ссылки на мои файлы. Я советую вам избежать очень большого dico.txt.
dico.txt: https://drive.google.com/file/d/0B0sroFy9HZlBNDl3MUwzVnh6VU0/edit?usp=sharing
test.txt: https://drive.google.com/file/d/0B0sroFy9HZlBemZjbXU1RmlmdjQ/edit?usp=sharing