Java.util.zip.ZipError: неверный заголовок CEN (плохая подпись)JAVA

Программисты JAVA общаются здесь
Anonymous
Java.util.zip.ZipError: неверный заголовок CEN (плохая подпись)

Сообщение Anonymous »

Я использую Java 1.7.0_40 в Red Hat Linux и у меня есть следующий код:

Код: Выделить всё

Path zipfile = Paths.get(filename);
FileSystem fs = FileSystems.newFileSystem(zipfile, FileTest.class.getClassLoader());
Переменная filename указывает на zip-файл размером 788 МБ. Несжатый размер zip-файла составляет 8,3 ГБ. Когда я запускаю приведенный выше код, я получаю следующее исключение:

Код: Выделить всё

Exception in thread "main" java.util.zip.ZipError: invalid CEN header (bad signature)
at com.sun.nio.zipfs.ZipFileSystem.zerror(ZipFileSystem.java:1605)
at com.sun.nio.zipfs.ZipFileSystem.initCEN(ZipFileSystem.java:1058)
at com.sun.nio.zipfs.ZipFileSystem.(ZipFileSystem.java:130)
at com.sun.nio.zipfs.ZipFileSystemProvider.newFileSystem(ZipFileSystemProvider.java:139)
at java.nio.file.FileSystems.newFileSystem(FileSystems.java:386)
at FileTest.readFromZip(FileTest.java:35)
at FileTest.main(FileTest.java:25)
У меня сложилось впечатление, что Java 7 способна обрабатывать большие zip-файлы. Кто-нибудь может объяснить, почему это происходит?

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/225 ... -signature

Вернуться в «JAVA»