Android - распаковка zip-файлов, закодированных паролем - PullRequest
6 голосов
/ 09 мая 2011

можно ли разархивировать файлы, которые были заархивированы с помощью пароля?

У меня есть поиск и я не могу найти никаких примеров или упоминаний в документах.

Ссылка на документы или примеры кодабыло бы здорово.

Спасибо,

Майк

Ответы [ 2 ]

5 голосов
/ 09 мая 2011

Вы правы, пакет java.util.zip не поддерживает функцию архивации и разархивирования пароля. Вы должны найти другие способы реализовать это самостоятельно. Я помог поиск немного посмотреть, если вы найдете эту ссылку полезной :) http://blog.alutam.com/2009/10/31/reading-password-protected-zip-files-in-java/

4 голосов
/ 21 февраля 2013

Обратитесь к этому вопросу:

Как разархивировать защищенный паролем файл в Android

Используется библиотека zip4j, которая прекрасно работает на Android:

try {
    File src = new File("/sdcard/abc.zip");
    ZipFile zipFile = new ZipFile(src);
    if (zipFile.isEncrypted()) {
        zipFile.setPassword("a");
    }
    String dest = new String("/sdcard/abc");
    zipFile.extractAll(dest);
    } catch (ZipException e) {
       e.printStackTrace();
    }
...