Java - перемещение элементов из ZIP-файла в ZIP-файл, защищенный паролем - PullRequest
0 голосов
/ 18 июня 2020

Есть ли способ использовать ZipOutputStream (из java .util.zip) с паролем?

Я работаю над копированием файлов из (незашифрованного) zip-файла в другой зашифрованный zip-файл. Используя ZipInpuStream / ZipOutputStream, можно читать из исходного zip-файла в целевой zip-файл, но я не видел рецепта, в котором говорилось бы о том, как использовать пароль в ZipOutputStream.

        ZipInputStream zis = new ZipInputStream(new FileInputStream(inputFile));
        ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(outputFile));
        byte[] buff = new byte[1024];
        while (true) {
          int bytesRead = zis.read(buff, 0, 1024);
          if (bytesRead < 0) {
            // finished
            break;
          }
          zos.write(buff, 0, bytesRead);
        }
        zos.flush();
        zos.close();
        zis.close();

1 Ответ

0 голосов
/ 18 июня 2020

Боюсь сложно установить пароль для Java .util.zip, попробуйте использовать zip4j https://github.com/srikanth-lingala/zip4j

...