2011-12-29 14 views
5

Pracuję nad Androidem od kilku miesięcy, teraz problemem jest dla mnie odczyt pliku .zip umieszczonego na sdcard. Z powodzeniem wykonałem kodowanie pobierania pliku .zip na sdcard.Jak odczytać plik bezpośrednio z pliku .zip bez wyodrębniania go w Androidzie

Mam plik img.zip pobrany na sdcard. Ten plik img.zip zawiera 5 plików graficznych. Teraz zamiast rozpakować plik img.zip mogę bezpośrednio przeczytać jego treść ... ??? jeśli tak, pomóżcie. Widziałem kilka przykładów w Internecie, ale wszyscy mówią, aby rozpakować, a następnie użyć, chcę uniknąć tej części, ponieważ po prostu chcę ustawić obrazy do wyświetlenia obrazu.

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

to tak, jakby pobrać jeden obraz i ustawić źródło obrazu, które faktycznie działa. Teraz to, czego chcę, to coś, co pokazano poniżej.

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

Próbowałem tego, ale w moim układzie nie widzę obrazów.

można to zrobić ... plz ...

mam to działa według następującego kodu ....

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

Odpowiedz

2

Spróbuj

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

@ MahdeTo- Dzięki dla odpowiedzi, ale nie działa układ jest otwierany bez żadnych obrazów. Co tak naprawdę robi! symbol oznacza .. ?? – AMUL

+0

Przepraszam, że musisz określić protokół do pliku jar: file: na początku. – MahdeTo

+0

! oznacza od wewnątrz tego pliku zip lub jar dostępu do tej ścieżki – MahdeTo

Powiązane problemy