我的Java程序引用了很多数据文件。我将它们与 src/和 bin/一起放在名为 data/的顶级目录中。在 Eclipse 中,对 data/和 ../data/的引用似乎都有效。当我从命令行运行它时,只有 ../data/有效。
当我将 bin/和 data/目录放入 jar 中并正确设置入口点时,它似乎不知道我希望它访问 jar 内的 data/目录。我能够让它工作的唯一方法是设置对 ../data/的引用并将 jar 放在 bin 目录中。这显然对我没有任何好处,因为它不是独立的。
我需要对引用文献做什么才能使其发挥作用?
谢谢
最佳答案
我建议您以类路径相关的方式访问这些文件,无论是在 Eclipse 中还是在已编译的 JAR 中。
有几种方法可以解决这个问题,但基本的仅 JDK 方法是使用 Class 的 getResourceAsStream()
方法,使您能够访问可以读入的 InputStream 对象。
关于java - 引用 jar 中的数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818429/