我正試圖用Java編寫一個程序來解壓縮由大型機中的PKZIP工具壓縮的文件。不過,我嘗試了3種以下的方法,但他們都不能解決我的問題。如何解壓縮由大型機中的PKZIP壓縮文件由Java?
通過exe。
我試圖用WinRAR,7Zip和Linux命令(unzip)打開它。 所有的失敗,以下錯誤消息:
The archive is either in unknown format or damaged
通過JDK的API - java.util.ZipFile
我也試圖通過JDK的API來將它解壓縮,如所描述this website。 然而,失敗,錯誤消息:
IO Error: java.util.zip.ZipException: error in opening zip file
通過Zip4J
我也嘗試過使用Zip4J。它沒有也與錯誤消息:
Caused by: java.io.IOException: Negative seek offset at java.io.RandomAccessFile.seek(Native Method) at net.lingala.zip4j.core.HeaderReader.readEndOfCentralDirectoryRecord(HeaderReader.java:117) ... 5 more
請問是否有任何Java lib或Linux命令可以提取由PKZIP在大型機拉鍊zip文件?非常感謝!
如果甚至rar或7zip都無法打開文件,則必須假定該文件確實已損壞。 – Heri
你的Java代碼在哪裏執行(大型機或其他)?在大型機上創建文件時,什麼是zip選項?是否有代碼頁問題?是前兩個字節x'504B'(即「ASCII」中的「PK」)? – cschneid
如果你沒有把它作爲一個「二進制」文件關閉,你會醃壞它。您的EBCDIC內容是? –