出力ストリームを閉じる必要がある場合、2 つの選択肢があります。
closeQuietly は、例外をスローせずにストリームを閉じることを意味します。
try { close(out) } catch(IOException e) { }
近い
try { close(out) } catch(IOException e) { throw anException; }
知られているように、出力ストリームはファイルを閉じるときにいくつかの文字をファイルの最後に書き込みます。これらの書き込みが間違っていると、ZipoutputStream などのファイルも正しく開くことができません。
最初のものを使用すると、クローズに失敗するリスクがあります。2 番目のものを使用すると、コードが使いにくくなります。
誰かアドバイスをくれませんか?
問題を不明確に説明して申し訳ありません。
IO操作を安全に取得する方法を意味しました。リソースの解放が失敗した場合、呼び出し元に通知されます。
ご回答ありがとうございます。特に、@Fabian Barney が回答した最良の回答を含むリンクを提供してくれた @Don Roby に感謝します。