java.util.zip.ZipException: nieprawidłowy nagłówek CEN (zły podpis)

Otrzymuję ten błąd podczas wykonywania tego (stosunkowo prostego) kodu:

    ZipFile zf = new ZipFile(fn);
    Enumeration<? extends ZipEntry> eze = zf.entries();
    while (eze.hasMoreElements()) {
        ZipEntry ze = eze.nextElement();
        System.out.println(ze.getName());
    }
    zf.close();

Tak właściwie. Co ciekawe, dostaję to na java-sun-6u32 i java-1.6.0-openjdk-amd64, ale java-sun-7u4 się udaje. rozpakuj się, jak się wydaje, dobrze sobie z tym radzi. Zgaduję, że oznacza to, że te pliki zip są prawdopodobnie tworzone przez nowszą wersję zip, którą java 7 rozumie, ale poprzednie wersje tego nie robią. Ale każdy wgląd zostanie doceniony. Ponadto, ponieważ w produkcji nie mam tak naprawdę możliwości używania java 7, jakikolwiek sposób tworzenia wcześniejszych wersji java rozumie tę nową wersję zip (jeśli to w rzeczywistościjest jaki jest problem, oczywiście.)

Dzięki!

questionAnswers(1)

yourAnswerToTheQuestion