我有點困惑。我知道一個空的郵編不合法。但是關於這個示例代碼段的內容:Closing ZipOutputStream
ZipOutputStream zos = null;
try
{
zos = new ZipOutputStream(new FileOutputStream("..."));
//
//..
//
}
finally
{
zos.close();
}
如果已經添加了某些原因(可能是特殊情況),那麼下面的異常將在關閉嘗試拋出沒有拉鍊的條目:
Exception in thread "main" java.util.zip.ZipException: ZIP file must have at least one entry
at java.util.zip.ZipOutputStream.finish(ZipOutputStream.java:304)
at java.util.zip.DeflaterOutputStream.close(DeflaterOutputStream.java:146)
at java.util.zip.ZipOutputStream.close(ZipOutputStream.java:321)
在這種情況下什麼是最簡潔的方式來關閉流?
謝謝...
zip文件保持打開狀態,並鎖定這樣...如何關閉它? – 2011-01-13 15:10:13
@lucho添加了一些代碼,以便在zip流爲空時關閉文件。看一看。 – 2011-01-13 15:13:57