android zip文件读写,如何直接从.zip文件中读取文件而不在android中提取它
我過去幾個(gè)月一直在研究
android,現(xiàn)在我的問題是讀取放在SD卡上的.zip文件.我已經(jīng)成功完成了在SD卡上下載.zip文件的編碼.
我有img.zip文件下載到SD卡上.這個(gè)img.zip包含5個(gè)圖像文件.現(xiàn)在我可以直接閱讀其內(nèi)容而不是解壓縮img.zip …… ???如果是的話請(qǐng)幫忙.我在互聯(lián)網(wǎng)上看到了一些例子,但他們都說解壓縮然后使用,我想避免那部分,因?yàn)槲抑皇窍霝閳D像視圖設(shè)置圖像.
ImageView imv = new ImageView(this);
imv.setImageURI(Uri.parse("//sdcard/1.png"));
這就像下載單個(gè)圖像并設(shè)置實(shí)際工作的imv源.現(xiàn)在我想要的是如下所示的東西.
imv.setImageURI(Uri.parse("//sdcard/img.zip/1.png"));
我試過這個(gè),但在我的布局中我沒有看到圖像.
它可以做到…… PLZ幫助……
我通過以下代碼使其工作….
try {
Bitmap mBackground=null;
FileInputStream fis = new FileInputStream("//sdcard/tp.zip");
ZipInputStream zis = new ZipInputStream(fis);
ZipEntry ze = null;
while ((ze = zis.getNextEntry()) != null) {
if (ze.getName().equals("1.png")) {
Toast.makeText(con, "Found", 2).show();
mBackground = BitmapFactory.decodeStream(zis);
imv.setImageBitmap(mBackground);
break;
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
總結(jié)
以上是生活随笔為你收集整理的android zip文件读写,如何直接从.zip文件中读取文件而不在android中提取它的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Null Object 模式
- 下一篇: #1130 - Host 'localh