Java Scanner(File) 行为异常,但 Scanner(FIleInputStream) 始终适用于同一文件案例1:Scanner(File) 案例2: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)