Java 读取ZIP文件的CEN标头异常无效?
我正在生成大小超过2GB的ePub 我首先创建zip文件,然后重命名为.epub 我正在使用zip64Java 读取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检查器,并给
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,则会出现此错误
我错在哪里