public xFbConfigReader()
{
//props = new Properties();
propsdatabase = new Properties();
try
{
// load a properties file
InputStream dbin = getClass().getResourceAsStream("/properties/database.properties");
propsdatabase.load(dbin);
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
我将名为“Database.properties”的My properties文件保存在项目名为“Properties”的文件夹中。
当我在Eclipse中执行导出为jar时。属性文件夹可见。
但是当我运行程序时,它显示dbin中存在NUll点异常。
这意味着我需要在Eclipse中形成一个jar的正确方法。建议。
答案 0 :(得分:1)
处理属性文件时更好的解决方案是阅读
static Properties databaseproperties= new Properties();
static {
try {
connectionProps.load(YourClassName.class.getClassLoader()
.getResourceAsStream("databaseproperties.properties"));
} catch (Exception e) {
System.out.println("Exception is " + e.getMessage());
}
}
这是更好的方法,因为
(或)只是你可以做这个改变而不需要考虑目录结构
第2步:将此行更改为 如下
InputStream dbin = getClass()。getResourceAsStream(“/ database.properties”);
这与以前的代码差别不大,因为它始终保留在JAR文件中。
答案 1 :(得分:0)
您正在获取空指针异常,因为未加载属性文件尝试使用 FileInputStream加载属性如下 FileInputStream dbin = new FileInputStream(“/ properties / database.properties”); properties.load(DBIN);