gpt4 book ai didi

android - 如何直接从 .zip 文件读取文件而不在 android 中解压缩

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:31 27 4
gpt4 key购买 nike

过去几个月我一直在开发 android,现在我的问题是读取 sdcard 上的 .zip 文件。我已经成功完成了将 .zip 文件下载到 sdcard 的编码。

我已将 img.zip 文件下载到 SD 卡上。此 img.zip 包含 5 个图像文件。现在我可以直接阅读它的内容而不是解压 img.zip 吗...???如果是,请帮助。我在互联网上看到了几个例子,但他们都说解压缩然后使用,我想避免那部分,因为我只是想为 imageview 设置图像。

 ImageView imv = new ImageView(this);
imv.setImageURI(Uri.parse("//sdcard/1.png"));

这就像下载单个图像并设置实际有效的 imv 源。现在我想要的是如下所示。

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

我试过了,但在我的布局中我看不到图像。

可以吗...请帮忙...

我通过以下代码让它工作....

 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();
}

最佳答案

尝试

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

关于android - 如何直接从 .zip 文件读取文件而不在 android 中解压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8664247/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com