Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取ZIP文件的CEN标头异常无效?_Java_Python_Zip_Epub - Fatal编程技术网

Java 读取ZIP文件的CEN标头异常无效?

Java 读取ZIP文件的CEN标头异常无效?,java,python,zip,epub,Java,Python,Zip,Epub,我正在生成大小超过2GB的ePub 我首先创建zip文件,然后重命名为.epub 我正在使用zip64 zp = zipfile.ZipFile(zipFileName, "w", zipfile.ZIP_DEFLATED, allowZip64=True) 更多详细信息:http://stackoverflow.com/questions/37783643/allowzip64-true-will-work-for-small-size-files 然后我将ePub传递给ePub检查器,并给

我正在生成大小超过2GB的ePub

我首先创建zip文件,然后重命名为.epub

我正在使用zip64

zp = zipfile.ZipFile(zipFileName, "w", zipfile.ZIP_DEFLATED, allowZip64=True)
更多详细信息:
http://stackoverflow.com/questions/37783643/allowzip64-true-will-work-for-small-size-files

然后我将ePub传递给ePub检查器,并给出以下异常

FATAL(PKG-008): ./NOID.epub/NOID.epub(-1,-1): Unable to read file 'invalid CEN header (bad signature)'.
这意味着,
epub检查器
无法读取epub,因此epub不会给出任何错误

Java版本:

$ java -version
java version "1.7.0_101"
OpenJDK Runtime Environment (rhel-2.6.6.4.el6_8-x86_64 u101-b00)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
ePubcheck版本:

$ /opt/apache-tomcat-8.0.0/webapps/epubcheck4.0.1/epubcheck.jar 
如果Zip即ePub文件大小小于2 GB,则不会出现此错误,但Zip即ePub文件大小大于2 GB,则会出现此错误

我错在哪里