Есть ли способ использовать 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();