Я хочу разархивировать zip-файл. У меня есть данные zip как байты. Я использовал приведенный ниже код, чтобы распаковать zip-файл. Но я могу читать имена из файлов в zip-файле. Но выходные данные повреждены. Я думаю, что читаю все данные в ZipInputStream. Как я могу читать данные каждого файла? Plz помочь мне спасибо ..Unzip a Byte zip data
ByteArrayInputStream binput = new ByteArrayInputStream(zipeddatainbyte);
ZipInputStream mzipstream = new ZipInputStream(binput);
File f2 = new File("/sdcard/Unziped Data/");
f2.mkdirs();
ZipEntry entry;
FileOutputStream out;
byte[] bout=null;
try {
while ((entry = mzipstream.getNextEntry()) != null) {
System.out.println("entry: " + entry.getName() + ", "
+ entry.getSize());
bout=new byte[(int) entry.getSize()];
mzipstream.read(bout);
out = new FileOutputStream("/sdcard/Unziped Data/"+entry.getName());
out.write(bout);
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
этот ответ может быть полезным для вас http://stackoverflow.com/questions/5028421/android-unzip-a-folder –