java.util.zip.ZipError: invalid CEN-tête (mauvaise signature)

Je suis en utilisant Java 1.7.0_40 sur Red Hat Linux et j'ai le code suivant:

Path zipfile = Paths.get(filename);
FileSystem fs = FileSystems.newFileSystem(zipfile, FileTest.class.getClassLoader());

La filename variable pointe vers un fichier zip qui est 788MB. La taille non compressée du fichier zip est de 8,3 GO. Lorsque j'exécute le code ci-dessus, j'obtiens l'exception suivante:

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.<init>(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)

J'étais sous l'impression que Java 7 est capable de traiter de gros fichiers zip. Quelqu'un peut-il expliquer pourquoi ce qui se passe?

Grâce.