我正在研究netbeans中的简单Web应用程序 FileNotFound异常。我已经在类路径中存储了文件,所以我需要 使用相对路径,当我尝试使用absulate path工作时 对我好。
图片显示我的文件系统层次结构。
我需要在文件DBList.txt中编写内容数据。
我的代码是,
File file = new File("data/application/DBList.txt");
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(file)));
我搜索了很多但没有获得使用读取文件的解决方案 相对路径。
答案 0 :(得分:5)
路径相对于服务器的工作目录,而不是NetBeans中的项目。鉴于您的FNFE,我怀疑目录结构data/application/
不存在于工作目录下。
您正在运行什么服务器以及如何启动它?您可以通过记录来确定服务器的工作目录;
File wd = new File(".");
log.debug("working dir: " + wd.getAbsolutePath());
修改强>
File
类和类路径是完全不相关的概念。不要混淆两者。如果您要使用类路径资源,请查看getResource()
中的ClassLoader
方法。
答案 1 :(得分:-1)
尝试使用“\\”而不是“/”