は、このコードApache commons-io IOUtils.close Quietlyを使用しても安全ですか?
BufferedWriter bw = new BufferedWriter(new FileWriter("test.txt"));
try {
bw.write("test");
} finally {
IOUtils.closeQuietly(bw);
}
安全かいませんか?私がBufferedWriterを閉じたときに理解している限り、そのバッファを基になるストリームにフラッシュし、エラーのために失敗する可能性があります。しかし、IOUtils.closeQuietly APIは、例外は無視されると言います。
IOUtils.close Quietlyのためにデータが失われる可能性はありますか?
答えはありませんが、[try-with-resources](http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html)ステートメントは、IOUtils.closeQuietlyを使用するためのほとんどのニーズを排除します。 。 – lyomi
良い答えですが、この機能はJava 7で新しく追加されました。何らかの理由でJava 6を使用している場合(古いAndroidバージョンなど)、 'closeQuietly()'はまだまだです。 –