У меня большой zip-файл, 4.3G. Он содержит около 100 тыс. Записей.
Я читаю его, используя Java 1.6.0_14 в Linux, 32-битную Ubuntu, и получаю следующее исключение.
java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1200(ZipFile.java:29)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:447)
at java.util.zip.ZipFile$1.fill(ZipFile.java:230)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:141)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at java.io.FilterInputStream.read(FilterInputStream.java:90)
У меня нет проблем с другими файлами ZIP (код для их обработки довольно зрелый), и я подтвердил, что могу правильно разархивировать файл ZIP из командной строки, используя команду unzip.
Есть какие-нибудь подсказки? Спасибо!