Java 扫描仪无法读取文件

Zac*_*h H 4 java java.util.scanner

我正在做一个非常简单的文本解析程序,使用朋友给我的文件。但是,当我使用像这样的扫描仪打开文件时,

Scanner scan = new Scanner(new File(path));
System.err.println(scan.hasNext());
while(scan.hasNextLine())
    System.err.println(scan.nextLine());
System.err.println(scan.next());
Run Code Online (Sandbox Code Playgroud)

结果:

false
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:855)
at java.util.Scanner.next(Scanner.java:1364)
at Test.main(Test.java:18)
Run Code Online (Sandbox Code Playgroud)

扫描仪将文件(大约 1400 行长)视为空文件。

谁能想到扫描仪无法查看文件的任何原因吗?我怀疑文件从 Windows 机器导入到 Linux 机器可能与此有关,但我对其他可能性持开放态度

已编辑格式和代码错误

小智 5

我使用new Scanner(new BufferedReader(new FileReader(fileName)))而不是解决了它new Scanner(new File(fileName))