gpt4 book ai didi

java - 读取 ZIP 文件会出现 'invalid LOC header' 异常

转载 作者:行者123 更新时间:2023-12-01 05:57:47 26 4
gpt4 key购买 nike

我有一个很大的 zip 文件,4.3G。它包含大约 100k 个条目。我在 Linux、Ubuntu 32 位上使用 Java 1.6.0_14 阅读它,并得到以下异常。

java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1200(ZipFile.java:29)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:447)
at java.util.zip.ZipFile$1.fill(ZipFile.java:230)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:141)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at java.io.FilterInputStream.read(FilterInputStream.java:90)

我对任何其他 ZIP 文件都没有问题(处理它们的代码非常成熟)并且我已经验证我可以使用“unzip”从命令行正确解压缩 zip 文件。

有什么线索吗?谢谢!

最佳答案

Zip 文件大于 4GB,需要 zip 文件阅读器支持 PKWARE 的 ZIP64 扩展。

直到 Java 6,此支持在 java.util.zip 类中不可用,并且最近才添加到 Java 7 中(不用说,这不是 GA 版本,在撰写本文时) .

引用:

  1. Support for ZIP64 in Java 7 has been added

关于java - 读取 ZIP 文件会出现 'invalid LOC header' 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3804505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com