1
我有資產文件夾的密碼保護zip文件。 Android zip庫不支持密碼保護文件,所以我使用zip4j庫。但我不能從資產中提取文件。Android從資產解壓縮密碼保護文件
ZipFile zipFile = new ZipFile("file:///android_asset/db.zip");
zipFile.setPassword("qwe");
我有資產文件夾的密碼保護zip文件。 Android zip庫不支持密碼保護文件,所以我使用zip4j庫。但我不能從資產中提取文件。Android從資產解壓縮密碼保護文件
ZipFile zipFile = new ZipFile("file:///android_asset/db.zip");
zipFile.setPassword("qwe");
file:///android_asset
是WebView
非常簡單,只是。
如果zip4j有一個ZipFile
構造函數需要InputStream
,那麼您可以通過getAssets().open("db.zip")
獲取資產流。
否則,您首先需要將db.zip
從資產複製到本地文件(例如,在getCacheDir()
),然後使用zip4j,然後刪除本地db.zip
文件。或者,由於破解ZIP壓縮文件上的加密數據是微不足道的(上次我查過),將這些內容解壓到項目的assets/
目錄中,並直接使用它們,而不是將密碼保護的ZIP文件放入assets/
。
你面對什麼錯誤? –
我得到一個錯誤FileNotFoundException – kibar