3
當我在寫條目到一個zip文件是這樣的:java:Zip異常無效代碼長度?
ZipEntry ze = zin.getNextEntry();
while (ze != null) {
InputStream is = zf.getInputStream(ze);
zos.putNextEntry(ze);
int len;
while ((len = is.read(buffer)) >= 0) {
zos.write(buffer, 0, len);
}
zos.closeEntry();
ze = zin.getNextEntry();
}
我上第二以下異常while循環:
java.util.zip.ZipException: invalid code lengths set
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)
at java.io.FilterInputStream.read(FilterInputStream.java:107)
任何人知道爲什麼這個異常被拋出的,什麼是它的意思是?
P.S.我應該提到,我在JBoss 7.1.1上的一個監聽器上運行這個命令,以便壓縮來自不同文件夾的各種日誌文件。每個文件夾都有一個線程。使用多個線程的事實會導致這個問題嗎?
感謝的人,這工作就像一個魅力! 我認爲沒有必要「重置」壓縮大小,因爲我只是將文件複製到一個新的zip文件,以便能夠將新文件添加到zip。 P.S.如果你想知道我選擇了ZipInputStream的方式。 – GoAlves