Я хочу распаковать zip-файл.У меня есть данные в виде байтов.Я использовал приведенный ниже код, чтобы распаковать zip-файл.Но я могу прочитать имена из файлов в zip-файле.Но выходные данные повреждены.Я думаю, что я читаю все данные в ZipInputStream.Как я могу прочитать данные каждого файла?Пожалуйста, помогите мне Спасибо ..
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();
}