2017-07-09 16 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

ready booleanがtrueに設定されないため、ファイルがConfigHandlerのコンストラクタで初期化されません(初期化されたnull)。readyフラグを使用する理由はありますか?はいの場合は、複数の場所でそれを使用します

+0

それでは、最新のコード修正を準備しました – now30

+0

私の愚かな間違いを確認してくれてありがとう... – DevelopedLogic

+0

https://pastebin.com/EKpTrHzq – DevelopedLogic

関連する問題