Я создаю ZipInputStream, используя это строка кода:
Код: Выделить всё
ZipInputStream zis = new ZipInputStream(getContentResolver().openInputStream(zipUri));
Код: Выделить всё
ZipEntry entry = zis.getNextEntry()
java.util. zip.ZipException: только записи DEFLATED могут иметь дескриптор EXT
Я на 100% уверен, что файлов размером 0 байт не существует в архиве, и я могу извлечь тот же архив с помощью других утилит (RAR, unzip и т. д.) на своем устройстве.
Если я использую ZipFile с жестко закодированным путем ( поэтому URI контента не задействован), я могу без проблем извлечь тот же архив, поэтому проблема связана с ZipInputStream с URI. С другой стороны, я не могу использовать здесь ZipFile, поскольку он не поддерживает URI контента.
Подробнее здесь: https://stackoverflow.com/questions/472 ... descriptor