我正试图用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内容是? –