繁体   English   中英

Java - 将项目从 zip 文件移动到受密码保护的 zip 文件中

[英]Java - moving items from a zip file into a password-protected zip file

有没有办法通过密码使用 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();

Java.util.zip的密码恐怕很难设置,试试用zip4j https: //github-lingala/srikanth

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM