2017-10-02 13 views
0

をクローズする必要があります。んJsonReaderは、明示的に私は、JSONファイルから読み込むときgsonでこれをやりたい

私の質問は、私が読者を決して閉じることはないので、これが問題なのかどうかということです。

JsonReaderのgson APIから、JsonReaderがAutoClosableを実装していることがわかります。それはJsonReaderが自動的に閉じられることを意味しますか?もしそうなら、それはいつ閉鎖されていますか?

ありがとうございます。

+0

https://docs.oracle:shmoselが指摘したよう AutoClosableは、ここでは、あなたのコードを調整できる方法である

のJava 7で導入されたのtry-とリソースステートメントのために使用することができます。 com/javase/tutorial/essential/exceptions/tryResourceClose.html – shmosel

答えて

0

はい、読者を閉じる必要があります。

try(JsonReader reader = new JsonReader(new InputStreamReader(
    new FileInputStream(filename)))) 
{ 
    JsonParser jsonParser = new JsonParser(); 
    return jsonParser.parse(reader).getAsJsonObject(); 
} 
関連する問題