2012-10-30 184 views
0

喂每当我尝试读取这个文件,我得到阅读文件

java.io.FileNotFoundException 

不知道做什么我错了

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

我相信文件是不正确的地方,仍然工作......花了很多时间看着这个,不知道我做错了什么,我敢打赌,错误是在我的鼻子下...

+6

未找到文件表示找不到文件。你不能在正确的地方。尝试'新的FileReader(“/完成/路径/到/ data.txt”)' – gefei

+3

这里真的没有足够的继续下去。你说文件在那里,Java说它不是。显然你们中的一个人是错的。我会尝试指定完整的路径,只是为了开始,并从那里开始工作。 – corsiKa

+1

我在Java上下注1000美元! –

回答

0

我想用这个代码代替:

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

希望这有助于!

2

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

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

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

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

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