0

嘿,每当我尝试阅读此文件时,我都会得到

java.io.FileNotFoundException

不知道我做错了什么

Scanner inFile = new Scanner(new FileReader("data.txt"));

我确定文件在正确的位置,但仍然无法正常工作...花了很多时间查看此文件,但不确定我做错了什么,我敢打赌这个错误就在我的眼皮底下...

4

2 回答 2

2

尝试以下操作以打印出 Java 正在使用的工作目录:

   System.out.println("Working Directory = " + System.getProperty("user.dir"));

如果这不是包含您的文件的目录,那么您已经找到了问题!

Java 将尝试data.txt工作目录开始查找,而不一定从您的程序的位置开始。

您可能从另一个目录运行程序,或者因为这是控制台的当前目录,或者是调用 Java 的脚本的位置,或者因为 IDE 中的设置(这取决于您运行程序的方式)。

于 2012-10-30T20:44:50.683 回答
0

我会改用这段代码:

Scanner x = new Scanner(new File("data.txt"));

希望这可以帮助!

于 2012-10-30T20:44:00.393 回答