相对路径文件未找到异常

时间:2013-07-22 14:08:44

标签: java relative-path filenotfoundexception

  

我正在研究netbeans中的简单Web应用程序   FileNotFound异常。我已经在类路径中存储了文件,所以我需要   使用相对路径,当我尝试使用absulate path工作时   对我好。

     

图片显示我的文件系统层次结构

enter image description here

  

我需要在文件DBList.txt中编写内容数据。

     

我的代码是

File file = new File("data/application/DBList.txt");
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(file)));
  

我搜索了很多但没有获得使用读取文件的解决方案   相对路径。

2 个答案:

答案 0 :(得分:5)

路径相对于服务器的工作目录,而不是NetBeans中的项目。鉴于您的FNFE,我怀疑目录结构data/application/不存在于工作目录下。

您正在运行什么服务器以及如何启动它?您可以通过记录来确定服务器的工作目录;

File wd = new File(".");
log.debug("working dir: " + wd.getAbsolutePath());

修改
File类和类路径是完全不相关的概念。不要混淆两者。如果您要使用类路径资源,请查看getResource()中的ClassLoader方法。

答案 1 :(得分:-1)

尝试使用“\\”而不是“/”