简体   繁体   English

Java 8 zipfile> 4 GB。 ZipException:无效的CEN标头(错误的签名)

[英]Java 8 zipfile > 4 GB . ZipException: invalid CEN header (bad signature)

I'm having this error with java 1.8.0_60 on a zipfile > 4 GB 我在大于4 GBzipfile上遇到Java 1.8.0_60错误

I found that should be possible through zip64. 我发现应该可以通过zip64实现。

ZipFile zipFile = new ZipFile(zippedFile);

Error : 错误:

java.util.zip.ZipException: invalid CEN header (bad signature)
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:219)

Should I get the entries in another way to use zip64 ? 我应该以其他使用zip64的方式获取条目吗?

I would do like this: 我会这样:

FileInputStream fInput = new FileInputStream(zipFileName);
ZipInputStream zipInput = new ZipInputStream(fInput);
ZipEntry entry = zipInput.getNextEntry();

while(entry != null){
  String entryName = entry.getName();
  File file = new File(destinationFolder + File.separator + entryName);

  // Do whatever you need with the file here
}

Cross topic for large files : Read large files in Java 大文件的交叉主题: 使用Java读取大文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.util.zip.ZipException:CEN标头无效(签名错误) - java.util.zip.ZipException: invalid CEN header (bad signature) 无效的CEN标头(错误的签名) - invalid CEN header (bad signature) java.util.zip.ZipError:无效的 CEN header(签名错误) - java.util.zip.ZipError: invalid CEN header (bad signature) 使用Java 8 jar命令从zip归档文件中提取4GB以上的文件时,“无效的CEN标头(错误的签名)” - “invalid CEN header (bad signature)” when extracting a 4GB+ file from a zip archive using Java 8 jar command 非常大的 zip 文件(> 50GB)--> ZipException:无效的 CEN header - Very large zip file (> 50GB) --> ZipException: invalid CEN header Windows上的CVS签出ANT Build:无效的CEN头(签名错误) - CVS checkout on windows ANT Build: invalid CEN header (bad signature) 解压缩Java中导致“ java.util.zip.ZipException”的zip文件-无效的LOC标头(错误的签名) - Unpacking zip files in Java that cause a “java.util.zip.ZipException” - invalid LOC header (bad signature) “由以下原因导致:java.util.zip.ZipException:无效的LOC标头(错误的签名)” - “Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)” 编译失败:读取 ~/.m2/repository 中的 JAR 文件时出错; 无效的 CEN header(签名错误) - Compilation failure: error reading JAR file in ~/.m2/repository; invalid CEN header (bad signature) 不一致的 java.util.zip.ZipException:gradle 项目上的 ZipFile 无效的 LOC 标头 - Inconsistent java.util.zip.ZipException: ZipFile invalid LOC header on gradle project
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM