1

我正在 netbeans 中处理简单的 Web 应用程序,我得到 FileNotFound 异常。我已将文件存储在类路径中,因此我需要使用相对路径,当我尝试使用绝对路径时,它对我来说工作正常。

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

在此处输入图像描述

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

我的代码是

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

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

4

2 回答 2

5

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

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

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

编辑:
File和类路径是完全不相关的概念。不要混淆两者。如果您正在寻找使用类路径资源,请查看getResource().ClassLoader

于 2013-07-22T14:14:27.147 回答
-3

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

于 2013-07-22T14:18:36.713 回答