0

尝试加载我的属性文件时,我不断收到空指针异常。这是我第一次尝试这样做,在我的研究中,我似乎需要将它添加到类路径中。这是我目前用来加载它的代码:

    //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 --> File --> prop.properties

在此处输入图像描述

而且我在这里看不到它(我可能正在寻找完全错误的位置,老实说我不确定):

在此处输入图像描述

如果我理解正确,我的 prop.properties 文件不应该出现在 src 文件夹下吗?任何有关如何完成此操作的帮助将不胜感激,我查看了其他类似的帖子无济于事。

谢谢。

4

1 回答 1

4

您将属性文件放入src(源代码文件夹)中,这意味着类路径根包。所以你应该通过getResourceAsStream("/prop.properties").

于 2013-02-26T20:04:46.210 回答