我有一个大的zip文件,4.3G。它包含约10万条目。 我在Linux,Ubuntu 32位上使用Java 1.6.0_14读取它,并获得以下例外。读取ZIP文件给出'无效的LOC头'异常
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文件的问题(代码来处理它们是非常成熟的),我已经验证了我能正确解压缩使用“解压缩”命令行中的zip文件。
任何线索?谢谢!
+1为TrueZip。花了一点时间才注意到TFile是File的一个子类,但在此之后TFileInputStream变得更有意义。 – 2011-08-23 17:22:50