在Java中读取文件时出错

在Java中读取文件时出错,java,io,Java,Io,嘿,每当我试图阅读这个文件,我都会 java.io.FileNotFoundException 不知道我做错了什么 Scanner inFile = new Scanner(new FileReader("data.txt")); 我确信文件放在正确的位置,但仍然不起作用。。。花了很多时间来研究这个问题,但不确定我做错了什么,我敢打赌错误就在我眼皮底下…我会使用以下代码: Scanner x = new Scanner(new File("data.txt")); 希望这有帮助 尝试以下方

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

java.io.FileNotFoundException
不知道我做错了什么

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

我确信文件放在正确的位置,但仍然不起作用。。。花了很多时间来研究这个问题,但不确定我做错了什么,我敢打赌错误就在我眼皮底下…

我会使用以下代码:

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

希望这有帮助

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

   System.out.println("Working Directory = " + System.getProperty("user.dir"));
如果这不是包含您的文件的目录,那么您已经发现了问题

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


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

未找到文件表示未找到文件。你不可能在正确的地方。尝试
newfilereader(“/complete/path/to/data.txt”)
这里的内容确实不够。你说文件在那里,Java说它不在那里。很明显你们中有一个人错了。我会尝试指定完整的路径,只是为了开始,然后从那里开始工作。我的糟糕!我无意中在我的文件中添加了.txt,尽管它已经是.txt了,所以该文件实际上是data.txt.txt DERP!