Как извлечь данные из 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-архив нормально открывается (т.е. проблема не в передаваемом в метод массиве)


Ответы (0 шт):