Java 扫描器无法读取文件

标签 java java.util.scanner

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

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());

结果:

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)

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

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

编辑格式和代码错误

最佳答案

我使用 new Scanner(new BufferedReader(new FileReader(fileName))) 而不是 new Scanner(new File(fileName)) 解决了这个问题

关于Java 扫描器无法读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763298/

相关文章:

java - 如何在 java 中将 list<object> 转换为 list<MyType> ?

java - 如何从 java.lang.SecurityManager 获取权限信息?

java - 如何将 ComboBoxCellEditor 设为只读?

java - 在项目根文件夹中找不到文件

Java POI 未设置上一个单元格超链接

java - nextLine 如何丢弃输入?

java - 如何在 Java 中使用 Scanner.useDelimiter

java - 获取 listPreference 选定的项目。安卓

java - 01 扭结背包

java - Java中如何从字符串中分别提取字符串和整数?