在JAVA中读取/提取自解压zip

在JAVA中读取/提取自解压zip,java,zip,self-extracting,Java,Zip,Self Extracting,我试图用java代码读取一个自解压zip(位于此处) 我尝试了三种方法,第一种是 第二种方法是下载exe文件并将其重命名为zip(认为作弊可能有效),然后尝试读取它…两种方法都不起作用 最后一个是使用7-ZIP LZMA SDK的,这也没有用 此外,我还查看了互联网上的其他一些资源,但没有什么有用的。有人能帮我吗?支持这一点。TrueZip在这种情况下效果最好。(至少就我而言) 自解压zip的格式代码为1 header1 file1(而普通zip的格式为1 header1 file1)…该代码说

我试图用java代码读取一个自解压zip(位于此处)

我尝试了三种方法,第一种是

第二种方法是下载exe文件并将其重命名为zip(认为作弊可能有效),然后尝试读取它…两种方法都不起作用

最后一个是使用7-ZIP LZMA SDK的,这也没有用


此外,我还查看了互联网上的其他一些资源,但没有什么有用的。有人能帮我吗?

支持这一点。

TrueZip在这种情况下效果最好。(至少就我而言)

自解压zip的格式代码为1 header1 file1(而普通zip的格式为1 header1 file1)…该代码说明了如何解压zip

尽管Truezip提取实用程序抱怨额外的字节并抛出异常

这是密码

 private boolean Extract(String src, String dst, String incPath) {


    TFile srcFile = new TFile(src, incPath);
    TFile dstFile = new TFile(dst);
    try {
        TFile.cp_rp(srcFile, dstFile, TArchiveDetector.NULL);
    } catch (IOException e) {
       return true;
    }

    return true;
}
您可以像Extract(新字符串(“C:\2006Production.exe”)、新字符串(“C:\”)这样调用此方法

您可以从这里下载Truezip源文件包(jar)

您需要在代码中导入类

导入de.schlichtherle.truezip.file.TArchiveDetector; 导入de.schlichtherle.truezip.file.TFile

文件是在c驱动器中提取的…您可以对文件执行自己的操作。我希望这有帮助

谢谢