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();
}
@ MahdeTo- Dzięki dla odpowiedzi, ale nie działa układ jest otwierany bez żadnych obrazów. Co tak naprawdę robi! symbol oznacza .. ?? – AMUL
Przepraszam, że musisz określić protokół do pliku jar: file: na początku. – MahdeTo
! oznacza od wewnątrz tego pliku zip lub jar dostępu do tej ścieżki – MahdeTo