2017-07-09 19 views
-1

我試圖從路徑以自定義的方式加載配置文件。當我加載文件時,我沒有得到任何錯誤,但是當我引用加載的值時,我得到null,當我試圖關閉文件時,我得到一個NullPointerException。這裏的一切:加載在Java中生成null的配置文件

Main Class

ConfigHandler Class

文件加載:

test:one 
hello:two 
world:three 

控制檯輸出:

nullnullnullnull 
Exception in thread "main" java.lang.NullPointerException 
    at config.ConfigHandler.closeConfig(ConfigHandler.java:54) 
    at main.Main.main(Main.java:13) 

任何人有任何想法是怎麼回事?

+2

您是否嘗試過調試它?此外,我看到你*吞嚥異常*這不是好的做法。 –

+3

請在問題中粘貼[代碼的相關部分]。 – Mureinik

+0

@SagarRohankar我知道NullPointerException是由ConfigHandler中的file.close引起的。 – DevelopedLogic

回答

0

準備好的布爾值永遠不會被設置爲真,因此文件在ConfigHandler.Is的構造函數中從未被初始化(它的初始化爲空)有使用ready標誌的理由嗎?如果是,那麼寫一些東西使它成爲你的代碼在多個地方使用它

+0

那麼最新的代碼修復你做了什麼準備 – now30

+0

感謝您識別我的愚蠢的錯誤... – DevelopedLogic

+0

https://pastebin.com/EKpTrHzq – DevelopedLogic