如何使用Java解压缩由Linux创建的受密码保护的存档

时间:2012-06-21 15:17:14

标签: java android passwords unzip

我最近正在开发一个Android项目并遇到了一个问题。我向webservice发送了一个请求,并获得了一个带密码保护的zip文件。 zip文件是使用Linux命令

创建的
zip -P 123123123123123123 test.zip test.txt

我想用Java解压缩它。因为没有标准的API支持所以我需要第三个库。

  1. 我尝试了winzipaes,但它提示我的zip文件不是AES-256格式。
  2. 我无法使用sevenzipjbinding,它太大了。
  3. 你对此有什么建议吗?你知道Linux用来加密zip文件的算法吗?

1 个答案:

答案 0 :(得分:9)

最后,我完成了zip4j。

  1. 下载zip4j-1.3.1并将其导入项目。

  2. 示例代码:

    ZipFile zipFile = new ZipFile(YourZipFile);
    if(zipFile.isEncrypted()){
       zipFile.setPassword(Password);
    }
    zipFile.extractAll(Destination);