java.util.zip.ZipException: invalid CEN-header (schlechte Signatur)

Ich bin immer diese Fehlermeldung, wenn Sie diese (relativ einfachen) code:

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

Eigentlich. Interessanterweise, bekomme ich es auf java-sun-6u32-und java-1.6.0-openjdk-amd64, aber java-sun-7u4 gelingt. entpacken Sie selbst scheint sich zu handhaben es in Ordnung. Ich vermute, dass bedeutet, dass diese Zip-Dateien sind, die vielleicht durch einige neuere version von zip, die java 7 versteht, aber, dass die früheren Versionen nicht. Aber, keine Einsicht wäre sehr geschätzt. Auch, da in der Produktion ich habe nicht wirklich die Möglichkeit der Verwendung von java 7, die Art und Weise der Herstellung früheren Versionen von java zu verstehen, diese neue version von zip (wenn es das in der Tat ist, was das problem ist, natürlich.)

Dank!

  • Können Sie zip-Probe?
  • seufz, ich kann leider nicht.. Die Dateien in Frage, sind riesige (707 MB) und ich bin nicht Sie zu produzieren.
  • Hmm.. Aber: ich kann tun, 7z l -slt whatever.zip und erhalten " 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=auf,8 CPUs) Liste Archiv: ./081212j400-13_file1of3.zip -- Path = ./081212j400-13_file1of3.zip Typ = zip 64-bit = + Physikalische Größe = 707951519 ` Hm. Ich kann nicht scheinen, um format, richtig. Hoffentlich kommt es noch über tho.
  • Wenn du auf *nix nicht, was file your.zip sagen? Oder Sie können einfach abhacken ersten 512 kb oder so aus Datei und speichern Sie irgendwo.
  • ahh, es scheint zu sein, zip64 🙂 ANMUTIGEN, für java6 müssen Sie greifen, um externe Bibliothek (z.B. commons.apache.org/compress/zip.html)
  • wenn du das in eine Antwort, ich werde upvote Sie, und erklären, die richtige Antwort.. Danke!
  • Gar nicht, deine Vermutungen, wo vollkommen richtig; viel Glück!

InformationsquelleAutor bnsh | 2012-09-10
Schreibe einen Kommentar