1

我真的不知道还能做什么。我通常将我的属性文件放在我的源文件夹中(顺便说一下,我使用 Netbeans),当我阅读它时,一切正常。

今天,我在源文件夹中创建了一个新的属性文件并尝试读取它,但我不断收到空指针异常,这意味着源文件夹中不存在该文件。然而,在所述源文件夹中还有另一个属性文件,我能够很好地阅读该文件。我删除了这两个属性文件并重新开始,但这次我似乎什么也看不到。

我的代码很好:

Properties pp = new Properties();                
pp.load(getClass().getResourceAsStream("/errors.properties"));

然后我为我的项目进行了清理和构建,现在其中一个类可以读取 errors.properties 文件(相同的代码,没有任何更改),但我现在也为我的第二类获取 java.lang.NoClassDefFoundError我尝试运行它。

哇!?

4

1 回答 1

1

尝试这个:

Properties pp = new Properties();
InputStream is = getClass().getClassLoader().getResourceAsStream("errors.properties");
pp.load(is);

顺便提一句。这不是NetBeans 中的错误。

如果你使用getClass().getResourceAsStream("errors.properties")你的error.properties必须是你上课的地方。

注意:我使用InputStream is只是因为否则线会变得太长。当然,您可以将两条线合二为一。

于 2012-09-05T15:12:59.977 回答