ich diesen Fehler, wenn dieses (relativ einfach) Stück Code tun:java.util.zip.ZipException: ungültige CEN-Header (schlechte Unterschrift)
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. unzip selbst scheint es gut zu machen. Ich vermute, das bedeutet, dass diese ZIP-Dateien möglicherweise von einer neueren Version von Zip erstellt werden, die Java 7 versteht, aber die vorherigen Versionen nicht. Aber jede Einsicht würde geschätzt werden. Auch, da ich in der Produktion nicht wirklich die Möglichkeit habe, java 7 zu verwenden, versteht jede Art, frühere Versionen von Java zu machen, diese neue Version von zip (wenn das tatsächlich ist, was das Problem natürlich ist.)
Danke!
Können Sie zip-Beispiel zur Verfügung stellen? –
* Seufz *, leider kann ich nicht .. Die fraglichen Dateien sind ginormous (707 MB) und ich produziere sie nicht. – bnsh
Hmm .. Aber: Ich kann 7z l -slt wasauchimmer.zip machen und bekomme ' 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 = on, 8 CPUs) Eintrag Archiv: ./081212j400-13_file1of3.zip - Path = ./081212j400-13_file1of3.zip Type = zip 64-Bit = + Physikalische Größe = 707951519 ' Hm. Ich kann das nicht richtig formatieren. Hoffentlich kommt es immer noch tho. – bnsh