【发布时间】:2011-01-13 22:02:06
【问题描述】:
请,我的 Java 应用程序应该访问包含其他文件的外部文件夹。它在 Netbeans IDE 下运行良好,但当我单独运行 (jar) 文件时却不行。我认为将外部所需的文件夹包含在与 jar 文件相同的路径中可以解决问题,但遗憾的是它给了我相同的结果。
非常感谢任何想法或建议!
提前致谢!
P.S:我正在使用以下命令:java -jar MyJarFile.jar
[添加]
我的文件结构:
在项目的主文件夹中,我有以下内容:
构建
build.xml
数据:此文件夹内是我的日志文件 (log.dat)。
dist:这个文件夹里面是我的 (.Jar) 文件。
manifest.mf
nbproject
自述文件
源代码
访问文件的代码如下:
File logs_File = new File("Data" + File.separator + "log.dat");
在我的 NB 中,它再次以这种方式工作,但在我午餐 .Jar 文件时却不是。
[更新]
据了解,我一直在尝试以下方法:
现在访问文件的文件如下所示: File logs_File = new File(this.getClass().getResource("/Data/log.dat").toString());
然后我将 Data 文件夹复制到以下目录:
src
构建/类/
dist
在主目录中
它仍然没有看到文件。虽然这一次甚至 netbeans 都无法找到该文件。
提前感谢您的帮助
【问题讨论】:
-
在同一路径中包含外部文件夹... - 这并没有多大意义。首先-您面临的确切错误是什么?是否有异常,或者外部文件夹无法访问?还是...?
-
外部文件夹无法访问或找不到。