ZipInputStream in = new ZipInputStream(new FileInputStream(inFilename));
...
ZipEntry entry = in.getNextEntry();
geworfen wird folgende Exception:
java.lang.IllegalArgumentException
at
java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:288)
at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:227)
at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:72)
Wie bekommt man dieses Encoding-Problem hin? Kann mir jemand helfen?
Mit freundlichen Grüßen
Andrea Pöschel
Andrea Pöschel wrote:
> Habe ein Problem beim Auslesen von Files aus einem Zipfile. Sind in den
> enthaltenen Filenamen Umlaute enthalten bekomme ich folgenden Fehler beim
>
> ZipInputStream in = new ZipInputStream(new FileInputStream(inFilename));
> ...
> ZipEntry entry = in.getNextEntry();
>
> geworfen wird folgende Exception:
> java.lang.IllegalArgumentException
> at
> java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:288)
> at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:227)
> at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:72)
Das ist ein Bug 'in progress':
http://developer.java.sun.com/developer/bugParade/bugs/4415733.html
Dort vorgeschlagene 'Workarounds':
1. Don't use a umlaut in file/path-names in a zip-file.
2. Use JDK 1.1.8
Viele Gruesse,
Patrick