我开发了一个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);
但仍然无法工作。任何想法?强文
答案 0 :(得分:0)
尝试创建一个随身携带的文件夹Jar
。文件夹名称应为resources
。此文件夹应包含名为META-INF
的文件夹。 META-INF
应该有一个名为db
的文件夹。最后,db
应该包含db.properties
文件。