我有一个bean需要从属性文件中获取一些参数但我找不到它(java.lang.NullPointerException)才能打开它。我的bean在extra.beans包中,而属性文件在extra.dao包中。我正在努力
file = new FileInputStream("database.properties");
prop.load(file);
我已尝试过任何可能的路径组合,但我找不到它。我正在使用Netbeans 7.4。我该怎么打开它?
答案 0 :(得分:6)
您可以使用资源包。
ResourceBundle resBundle = ResourceBundle.getBundle("PropertyFileName"); // without extention
String name= resBundle.getString("Required Attribute"); // example username
答案 1 :(得分:1)
如果要将属性文件加载到Properties
对象中,请尝试以下操作:
Properties properties = new Properties();
properties.load(getClass().getResourceAsStream("../dao/database.properties"));
我不知道您的完整包结构,但使用这种方法并将完整路径放到属性文件中也可以,即:/extra/dao/database.properties
答案 2 :(得分:0)
指定完整路径。它应该工作。
答案 3 :(得分:0)
file = getClass().getClassLoader().getResourceAsStream("extra/dao/database.properties") ;
prop.load(file);