我最近正在开发一个Android项目并遇到了一个问题。我向webservice发送了一个请求,并获得了一个带密码保护的zip文件。 zip文件是使用Linux命令
创建的zip -P 123123123123123123 test.zip test.txt
我想用Java解压缩它。因为没有标准的API支持所以我需要第三个库。
winzipaes
,但它提示我的zip文件不是AES-256格式。sevenzipjbinding
,它太大了。你对此有什么建议吗?你知道Linux用来加密zip文件的算法吗?
答案 0 :(得分:9)
最后,我完成了zip4j。
下载zip4j-1.3.1并将其导入项目。
示例代码:
ZipFile zipFile = new ZipFile(YourZipFile);
if(zipFile.isEncrypted()){
zipFile.setPassword(Password);
}
zipFile.extractAll(Destination);