質問: BufferedReader やInputStreamReaderのcloseは必要でしょうか? なぜかと言うと書籍とかネットのサンプルコードを見ると、finallyでcloseしていないのをよく見かけるのです。 例えば下記はandroidのHttpURLConnectionのページのサンプルもそうです。 これは単にコードの説明をするのに冗長にならないようにはしょってるだけなのでしょうか? それとも自動でcloseしてくれるのでしょうか? https://developer.android.com/reference/java/net/HttpURLConnection.html
回答: 「Javaのメモリーだけを解放すれば良いケースなら、使われなくなったときにGCによって解放されるので良いのですが、ファイル入出力の場合は、Javaだけでなく、OS側のファイルシステムにファイルを閉じることを通知する必要があるので、明示的にクローズが必要となります。」とのことです。 https://teratail.com/questions/18906