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