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

时间:2011-05-09 14:41:31

标签: android passwords zip

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

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

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

谢谢,

麦克

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

参考这个问题:

How to unzip a password protected file in 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();
    }