在Java中读取文件错误

时间:2012-10-30 20:32:43

标签: java io

嘿,每当我尝试阅读这个文件时,我都会

java.io.FileNotFoundException

不确定我做错了什么

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

我确信文件在正确的位置并且仍然无法工作......花了很多时间看这个并且不确定我做错了什么我敢打赌错误就在我的鼻子底下。 ..

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:0)

我会改用此代码:

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

希望这有帮助!