簡體   English   中英

如何直接從.zip文件中讀取文件而不在android中提取它

[英]How to read a file directly from a .zip file without extracting it in 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(); 
                } 

嘗試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM