尝试加载属性文件时,我一直收到空指针异常。这是我第一次尝试这样做,在我的研究中,似乎我需要将它添加到类路径中。以下是我目前用于加载它的代码:
//Set up the properties
String filePath = "src/prop.properties";
InputStream inputStream = this.getClass().getResourceAsStream(filePath);
//Load the properties file
try
{
properties.load(inputStream);
logger.info("Properties file was loaded successfully.");
}
catch(IOException ex)
{
logger.severe("Properties file could not be loaded. Exception : " + ex.getMessage());
}
catch(NullPointerException ex)
{
logger.severe("Null Pointer exception occurred when attempting to load Properties file. Exception : " + ex.getMessage());
}
要测试一个属性文件,我只需右键单击我的项目并执行New - >档案 - > prop.properties
我在这里看不到它(我可能正在寻找完全错误的地方,老实说我不确定):
如果我理解正确,我的prop.properties文件不应该显示在src文件夹下吗?如何实现这一点的任何帮助将非常感激,我看了其他类似的帖子无济于事。
感谢。
答案 0 :(得分:4)
您将属性文件放入src
(源代码文件夹),这意味着类路径根包。因此,您应该通过getResourceAsStream("/prop.properties")
。