我正在使用ZipOutputStream將一些上下文寫入ZIP文件。我正在使用try-with-resources聲明來關閉zip流。這段代碼有味道嗎?
寫入時,我必須在ZIP流中編寫一個字符串條目內容。所以我的代碼看起來如下:
try (ZipOutputStream zos = new ZipOutputStream(...)){
...
zos.putNextEntry(new ZipEntry("fileName.txt"));
String content = "some text content here";
OutputStreamWriter writer = new OutputStreamWriter(zos); //(1)
writer.write(content);
writer.flush();
...
}
但FindBugs顯示我行(1)中的OS_OPEN_STREAM警告。
您對此有何看法?這個代碼有味道嗎?那麼如何寫得更好?
更新。 FindBugs v.3.0.1
[Code Review](http://codereview.stackexchange.com/)可能更適合這個問題。 – Gendarme
相關:https://sourceforge.net/p/findbugs/bugs/786/ –
@TimBiegeleisen,這是FindBugs,而不是IDE消息。此警告不適用於嘗試使用資源,但適用於OutputStreamWriter行。 – omickron