У меня есть каталог с большим количеством файлов, каждый из которых содержит более 800 строк.Однако когда я пытаюсь прочитать его с помощью сканера, он кажется пустым.
File f1 = new File("data/cityDistances/a.txt"),
f2 = new File("data/cityDistances/b.txt");
System.out.println(f1.exists() && f2.exists()); //return true
System.out.println(f1.getTotalSpace() > 0 && f2.getTotalSpace() > 0); //return true
Scanner in = new Scanner(f1);
System.out.println(in.hasNext()); // return false;
System.out.println(in.hasNextLine()); //return false;
Почему он может так себя вести?
Мне удалось сделать это с помощью BufferedReader
.Тем не менее, кажется еще более странным, что BufferedReader
работает, а Scanner
- нет.