【发布时间】:2012-06-19 21:11:28
【问题描述】:
三天我试图弄清楚如何使用相对文件路径读取文件。在 Eclipse 中,它可以编译并且效果很好,但是当我导出 app.它说它找不到文件。这是我正在处理的屏幕截图和代码。
此代码有效,但仅在 eclipse 中,它可以编译并完美地完成工作。但是当我将它导出为可运行的 jar 文件时,我得到一个错误,它无法找到 licenca.txt
BufferedReader in = new BufferedReader(new FileReader(new File("licenca.txt").getPath()));
String str;
while ((str = in.readLine()) != null) {
taLicenca.append(str + "\n");
}
这是我的项目文件的截图
我已经尝试使用扫描仪功能,结果还是一样,它在eclipse中工作,但在导出时不起作用。这是错误消息:
【问题讨论】:
-
相对路径取决于应用程序工作目录。此外,我想您不能简单地访问 jar 中的文件。如果在 jar 中,请考虑使用
class.getResource方法。如果您的文件与 jar 位于同一文件夹中 - 您可以使用 jar 的路径(请参阅link)。您还可以在注册表中存储许可证的完整路径,但这取决于您的环境。
标签: java file path io bufferedreader