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

发布于 2024-11-05 23:20:48 字数 102 浏览 5 评论 0原文

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

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

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

谢谢你,

迈克

is it possible to unzip files that have been zipped using a password?

I have search and cannot find any examples or mentions in the docs.

A link to docs or code samples would be great.

Thank you,

Mike

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偏闹i 2024-11-12 23:20:48

参考这个问题:

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

它使用 zip4j 库,该库在 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();
    }

Refer to this question:

How to unzip a password protected file in Android

It uses a zip4j lib which works perfectly fine on 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();
    }
爱,才寂寞 2024-11-12 23:20:48

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

You are right, the java.util.zip package does not support password zipping and unzipping functionality. You have to find other ways to implement it yourself. I did help search a bit see if you find this link useful :)
http://blog.alutam.com/2009/10/31/reading-password-protected-zip-files-in-java/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文