簡體   English   中英

空指針異常讀取屬性文件

[英]null pointer exception reading properties file

我真的不知道該怎么辦。 我通常將屬性文件放在源文件夾中(順便說一下,我使用Netbeans),當我閱讀它時,一切正常。

今天,我在源文件夾中創建了一個新的屬性文件,並嘗試讀取該文件,並且不斷收到空指針異常,這意味着該文件在源文件夾中不存在。 但是,在所述源文件夾中還有另一個屬性文件,我能夠很好地讀取它。 我刪除了這兩個屬性文件並重新開始,但是這次我似乎什么也看不懂。

我的代碼很好:

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

然后,我為項目進行了清理和構建,現在其中一個類可以讀取errors.properties文件(相同的代碼,未進行任何更改),但是當第二個類出現時,我現在也獲得了java.lang.NoClassDefFoundError我嘗試運行它。

WTH !?

嘗試這個:

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

順便說一句。 不是 NetBeans中的錯誤。

如果使用getClass().getResourceAsStream("errors.properties") error.properties必須位於您要放置類的位置。

注意:我之所以使用InputStream is只是因為否則行會變得太長。 當然,您可以將這兩行合為一體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM