私がFileReaderを巻き付けBufferedReaderのを使用してローカルファイルを読んでいる:FileReaderとBufferedReaderの両方をclose()する必要がありますか?
BufferedReader reader = new BufferedReader(new FileReader(fileName));
// read the file
// (error handling snipped)
reader.close();
は私もFileReader
をclose()
する必要がありますか、またはラッパーはそれを処理しますか? 私は人々がこのような何かを、コードを見てきました:
FileReader fReader = new FileReader(fileName);
BufferedReader bReader = new BufferedReader(fReader);
// read the file
// (error handling snipped)
bReader.close();
fReader.close();
このメソッドは、サーブレットから呼び出されて、私は私が開いているハンドルを残していないことを確認したいと思います。
あなたはこのような情報のソースを読むことができます。 JDKのインストールディレクトリのsrc.zipにすべて入っています。または、http://www.docjar.com/html/api/java/io/BufferedReader.java.htmlなどのオンラインで読むことができます。 – gustafc
誰かに読めるように伝えるソースは "RTFM!"というよりも悪いです。ソースにバグがある場合はどうなりますか?暗黙のうちに*正しい*振る舞いが何であるかを知りたいですか? – Raedwald
まあ...この観点から:API仕様を指し示すことはそれほど優れていません。ドキュメントに指定されているように動作しないバグがソースにない場合は、ドキュメントを信頼できません。そのような質問に答える良い方法はありません。 – Atmocreations