Как извлечь данные из zip-архива, который представлен в виде byte[]?
Как извлечь данные из zip-архива, который представлен в виде byte[]?
public static byte[] extractSingleFile(byte[] zip) {
final ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(zip);
final ZipInputStream gzipInputStream = new ZipInputStream(byteArrayInputStream);
final byte[] bytes = IOUtils.toByteArray(gzipInputStream);
return bytes;
}
Всегда возвращается пустой byte[]
Если записать byte[] zip в виде файла на диск с помощью
final FileOutputStream fileOutputStream = new FileOutputStream(new File("somefile.zip"));
fileOutputStream.write(zip);
то созданном zip-архив нормально открывается (т.е. проблема не в передаваемом в метод массиве)