android zip文件读写,如何直接从.zip文件中读取文件而不在android中提取它

我过去几个月一直在研究

android,现在我的问题是读取放在SD卡上的.zip文件.我已经成功完成了在SD卡上下载.zip文件的编码.

我有img.zip文件下载到SD卡上.这个img.zip包含5个图像文件.现在我可以直接阅读其内容而不是解压缩img.zip …… ???如果是的话请帮忙.我在互联网上看到了一些例子,但他们都说解压缩然后使用,我想避免那部分,因为我只是想为图像视图设置图像.

ImageView imv = new ImageView(this);

imv.setImageURI(Uri.parse("//sdcard/1.png"));

这就像下载单个图像并设置实际工作的imv源.现在我想要的是如下所示的东西.

imv.setImageURI(Uri.parse("//sdcard/img.zip/1.png"));

我试过这个,但在我的布局中我没有看到图像.

它可以做到…… 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();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值