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