【发布时间】:2014-04-20 13:22:59
【问题描述】:
我有一个使用以下代码的 Web 项目:
try {
br1 = new BufferedReader(new FileReader("queryWords.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
现在,它向我抛出了以下异常:
java.io.FileNotFoundException: queryWords.txt (The system cannot find the file specified)
(我将“queryWords.txt”文件存储在项目文件夹本身中)
当我将代码更改为以下内容时:
br1 = new BufferedReader(new FileReader("C://Users//Project//Demo//queryWords.txt"));
我已经给出了完整的绝对路径,它运行完美,但是当我将我的项目更改为平面“Java 项目”时,初始代码运行良好,我没有遇到任何异常。
那么为什么会发生这种意外行为呢?当我的项目只是“Java 项目”时,我不必提供完整路径,但是当我有“动态 Web 项目”时,如果我不提供文件的完整绝对路径,则会收到错误消息。
注意:我使用的是 Eclipse IDE。
【问题讨论】:
-
@ᴋᴇʏsᴇʀ: 谢谢 :) 我现在改了。
-
找出它从哪个路径运行。这可能是一个意想不到的
-
尝试在文件名
new FileReader("/queryWords.txt")前加一个/ -
@Vinz243:不,它不起作用..
-
尝试
System.out.println(new File("").getAbsolutePath());查看默认目录。
标签: java eclipse file filenotfoundexception