gpt4 book ai didi

java - 读取属性文件时出现空指针异常

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:32 26 4
gpt4 key购买 nike

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

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

我的代码没问题:

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

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

什么!?

最佳答案

试试这个:

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

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

如果您使用getClass().getResourceAsStream("errors.properties"),您的error.properties必须位于您的类所在的位置。

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

关于java - 读取属性文件时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com