Java Scanner (File) работает неправильно, но Scanner (FIleInputStream) всегда работает с одним и тем же файлом
У меня странное поведение со сканером. Он будет работать с определенным набором файлов, которые я использую, когда используюScanner(FileInputStream)
конструктор, но это не будет сScanner(File)
конструктор.
Scanner(File)
Scanner s = new Scanner(new File("file"));
while(s.hasNextLine()) {
System.out.println(s.nextLine());
}
Результат: нет выхода
Случай 2:Scanner(FileInputStream)
Scanner s = new Scanner(new FileInputStream(new File("file")));
while(s.hasNextLine()) {
System.out.println(s.nextLine());
}
Результат: содержимое файла выводится на консоль.
Входной файл представляет собой файл Java, содержащий один класс.
Я дважды проверил программно (на Java), что:
файл существует,читается,и имеет ненулевой размер файла.типичноScanner(File)
В этом случае у меня работает, я не уверен, почему это не так.