如何从Netbeans上的另一个包打开属性文件(JAVA)

时间:2014-02-13 10:03:18

标签: java netbeans nullpointerexception fileinputstream

我有一个bean需要从属性文件中获取一些参数但我找不到它(java.lang.NullPointerException)才能打开它。我的bean在extra.beans包中,而属性文件在extra.dao包中。我正在努力

file = new FileInputStream("database.properties");
prop.load(file);

我已尝试过任何可能的路径组合,但我找不到它。我正在使用Netbeans 7.4。我该怎么打开它?

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);