首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android将密码保护文件从资产中解压缩

Android将密码保护文件从资产中解压缩
EN

Stack Overflow用户
提问于 2016-08-28 14:07:42
回答 1查看 1.7K关注 0票数 1

我有来自资产文件夹的密码保护的压缩文件。Android库不支持密码保护文件,所以我使用了zip4j库。但我不能从资产中提取文件。

代码语言:javascript
复制
ZipFile zipFile = new ZipFile("file:///android_asset/db.zip");
zipFile.setPassword("qwe");
EN

回答 1

Stack Overflow用户

发布于 2016-08-28 14:11:03

file:///android_asset几乎只适合WebView

如果zip4j有一个接受InputStreamZipFile构造函数,您可以通过getAssets().open("db.zip")获得资产上的流。

否则,首先需要将db.zip从资产复制到本地文件(例如,在getCacheDir()中),然后使用zip4j,然后删除本地db.zip文件。

或者,由于破解ZIP存档上的加密非常简单(据我上次检查),所以请将内容unZIP到项目的assets/目录中,并更直接地使用它们,而不是将受密码保护的ZIP放入assets/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39192133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档