我最近在做一个 Android 项目,遇到了一个问题。我向 webservice 发送了一个请求,得到了一个带有密码保护的 zip 文件。使用 Linux 命令创建 zip 文件
zip -P 123123123123123123 test.zip test.txt
我想用 Java 解压它。因为没有标准 API 支持所以我需要第三个库。
- 我试过
winzipaes
,但它提示我的zip文件不是AES-256格式。 - 我无法使用
sevenzipjbinding
,它太大了。
对此您有什么建议吗?你知道 Linux 使用什么算法来加密 zip 文件吗?
最佳答案
最后,我完成了 zip4j。
下载 zip4j-1.3.1 并将其导入项目。
示例代码:
ZipFile zipFile = new ZipFile(YourZipFile); if(zipFile.isEncrypted()){ zipFile.setPassword(Password); } zipFile.extractAll(Destination);
关于java - 如何使用 Java 解压缩由 Linux 创建的受密码保护的存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141321/