gpt4 book ai didi

java - 相对路径文件未找到异常

转载 作者:行者123 更新时间:2023-11-29 05:40:29 25 4
gpt4 key购买 nike

我正在 NetBeans 中开发一个简单的 Web 应用程序,我在其中遇到 FileNotFoundException。我已经将文件存储在类路径中,所以我需要使用相对路径。当我尝试使用绝对路径时,它对我来说效果很好。

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

enter image description here

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

我的代码是:

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

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

最佳答案

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

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

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

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

关于java - 相对路径文件未找到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17789727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com