java.util.zip.ZipException: ungültiger CEN-Header (falsche Signatur)

Ich erhalte diesen Fehler, wenn ich diesen (relativ einfachen) Code mache:

    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();

Tatsächlich. Interessanterweise bekomme ich es auf java-sun-6u32 und java-1.6.0-openjdk-amd64, aber java-sun-7u4 gelingt. Entpacken selbst scheint gut damit umzugehen. Ich vermute, das bedeutet, dass diese zip-Dateien möglicherweise von einer neueren Version von zip erstellt wurden, die Java 7 versteht, frühere Versionen jedoch nicht. Einsichten sind jedoch erwünscht. Da ich in der Produktion nicht wirklich die Möglichkeit habe, Java 7 zu verwenden, kann diese neue Version von zip in früheren Versionen von Java verstanden werden (falls dies tatsächlich der Fall ist)ist was das Problem ist, natürlich.)

Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage