Android – 解压缩密码编码的zip文件

是否可以解压缩使用密码压缩的文件?

我有搜索,在文档中找不到任何示例或提及。

文档或代码示例的链接会很棒。

谢谢,

麦克风

你是对的,java.util.zip包不支持密码压缩和解压缩function。 您必须自己find其他方法来实现它。 我帮忙搜索一下,看看你发现这个链接是否有用:) http://blog.alutam.com/2009/10/31/reading-password-protected-zip-files-in-java/

请参阅此问题:

如何在Android中解压缩受密码保护的文件

它使用了一个zip4j lib,在android上完美运行:

try { File src = new File("/sdcard/abc.zip"); ZipFile zipFile = new ZipFile(src); if (zipFile.isEncrypted()) { zipFile.setPassword("a"); } String dest = new String("/sdcard/abc"); zipFile.extractAll(dest); } catch (ZipException e) { e.printStackTrace(); }