2016-08-28 130 views
1

我有資產文件夾的密碼保護zip文件。 Android zip庫不支持密碼保護文件,所以我使用zip4j庫。但我不能從資產中提取文件。Android從資產解壓縮密碼保護文件

ZipFile zipFile = new ZipFile("file:///android_asset/db.zip"); 
zipFile.setPassword("qwe"); 
+0

你面對什麼錯誤? –

+0

我得到一個錯誤FileNotFoundException – kibar

回答

0

file:///android_assetWebView非常簡單,只是。

如果zip4j有一個ZipFile構造函數需要InputStream,那麼您可以通過getAssets().open("db.zip")獲取資產流。

否則,您首先需要將db.zip從資產複製到本地文件(例如,在getCacheDir()),然後使用zip4j,然後刪除本地db.zip文件。或者,由於破解ZIP壓縮文件上的加密數據是微不足道的(上次我查過),將這些內容解壓到項目的assets/目錄中,並直接使用它們,而不是將密碼保護的ZIP文件放入assets/

相關問題