ZipInputStream brokenness
Jesse Rosenstock
jmr@ugcs.caltech.edu
Sun Sep 1 21:11:00 GMT 2002
Here's a program that demonstrates the intermittent nature of the problem
(for me at least). Does anyone else get this behavior?
; cat ZISTestLoop.java
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.net.URL;
public class ZISTestLoop {
public static void main(String[] args) throws Exception {
int n = Integer.valueOf(args[0]).intValue();
URL u = new URL("http://www.xwt.org/dist/xwt-0258.jar");
for (int i = 0; i < n; ++i) {
System.out.print('.');
try {
ZipInputStream zis = new ZipInputStream(u.openStream());
for (ZipEntry ze; (ze = zis.getNextEntry()) != null; ) {
// System.out.println(ze.getName());
}
} catch (Exception e) {
System.out.println("\nException on iteration " + i + " " + e);
// e.printStackTrace();
}
}
}
}
; gcj ZISTestLoop.java --main=ZISTestLoop -o ZISTestLoop
; ./ZISTestLoop 100
..
Exception on iteration 1 java.util.zip.ZipException: Wrong Local header signaturef42283ec
..
Exception on iteration 3 java.util.zip.ZipException: Wrong Local header signaturef42283ec
..
Exception on iteration 5 java.util.zip.ZipException: Wrong Local header signaturef42283ec
....
Exception on iteration 9 java.util.zip.ZipException: Wrong Local header signaturef42283ec
.
Exception on iteration 10 java.util.zip.ZipException: Wrong Local header signaturef42283ec
..
Exception on iteration 12 java.util.zip.ZipException: Wrong Local header signaturef42283ec
.
Exception on iteration 13 java.util.zip.ZipException: Wrong Local header signaturef42283ec
..
Exception on iteration 15 java.util.zip.ZipException: Wrong Local header signaturef42283ec
.
Exception on iteration 16 java.util.zip.ZipException: Wrong Local header signaturef42283ec
.
Exception on iteration 17 java.util.zip.ZipException: Wrong Local header signaturef42283ec
..
Exception on iteration 19 java.util.zip.ZipException: Wrong Local header signaturef42283ec
.
Exception on iteration 20 java.util.zip.ZipException: Wrong Local header signaturef42283ec
....
[output continues]
More information about the Java
mailing list