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



我最近正在做一个Android项目,遇到了一个问题。我向网络服务发送了一个请求,并得到了一个带有密码保护的zip文件。zip 文件是使用 Linux 命令创建的

zip -P 123123123123123123 test.zip test.txt

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

  1. 我已经尝试过winzipaes,但它提示我的zip文件不是AES-256格式。
  2. 我不能用sevenzipjbinding,它太大了。

你对此有什么建议吗?你知道Linux使用什么算法来加密zip文件吗?

最后,我完成了zip4j。

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

  2. 示例代码:

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

最新更新