我有一個大的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