无法在导出的jar中打开文件

时间:2017-07-08 06:35:32

标签: java

所以我写了一个使用' config.properties'的应用程序。 &安培; ' profile.properties'文件。

在Eclipse(Debug)中,一切正常,但在导出Runnable JAR之后 ,此JAR不包含属性文件。 所以我把这两个文件拖到jar里面,现在我得到了这个异常/错误:

java.io.FileNotFoundException: config.properties (Nie można odnaleźć
określonego pliku)
   at java.io.FileInputStream.open0(Native Method)
   at java.io.FileInputStream.open(Unknown Source)
   at java.io.FileInputStream.<init>(Unknown Source)
   at com.profilemaker.Profiler.<init>(Profiler.java:32)
   at com.main.Main.main(Main.java:7) Exception in thread "main" java.lang.NullPointerException
   at com.profilemaker.Profiler.<init>(Profiler.java:43)
   at com.main.Main.main(Main.java:7)

2 个答案:

答案 0 :(得分:3)

如果属性在jar中,则不应使用FileInputStream来读取它们。 jar文件的条目不是文件。文件存在于您的文件系统中。不是在罐子里。

使用

Profiler.class.getResourceAsStream("/path/in/the/jar/of/the.properties")

阅读属性资源。

答案 1 :(得分:2)

@JB Nizet的回答是正确的。还要确保在运行应用程序时将/path/in/the/jar/of/the.properties添加到类路径中

相关问题