JavaFX jar不读取.properties文件

时间:2017-12-14 11:16:02

标签: javafx properties-file

我开发了一个javafx应用程序,它从" .properties文件读取数据库配置属性"。当我在eclipse中运行应用程序时,一切正常。问题是从生成的可执行文件运行应用程序时jar,它会抛出一个NullPointerException,因为它无法读取" .properties文件"。 代码是:

FileInputStream fis=new FileInputStream("resources/META-INF/db/db.properties");
Properties properties = new Properties();
properties.load(fis);

我搜索了这个,我看到了一些使用InputStream的例子:

Properties pp = new Properties();
InputStream is = getClass().getClassLoader().getResourceAsStream("errors.properties");
pp.load(is);

但仍然无法工作。任何想法?强文

1 个答案:

答案 0 :(得分:0)

尝试创建一个随身携带的文件夹Jar。文件夹名称应为resources。此文件夹应包含名为META-INF的文件夹。 META-INF应该有一个名为db的文件夹。最后,db应该包含db.properties文件。