Java Scanner (File) работает неправильно, но Scanner (FIleInputStream) всегда работает с одним и тем же файлом

У меня странное поведение со сканером. Он будет работать с определенным набором файлов, которые я использую, когда используюScanner(FileInputStream) конструктор, но это не будет сScanner(File) конструктор.

Дело 1: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) В этом случае у меня работает, я не уверен, почему это не так.

Ответы на вопрос(2)

Ваш ответ на вопрос