java - Java - 将项目从 zip 文件移动到受密码保护的 zip 文件中
问题描述
有没有办法通过密码使用 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.com/srikanth-lingala/zip4j
推荐阅读
- node.js - 将 NPM 更新到 7.20.3 时找不到模块“agentkeepalive”
- elasticsearch - elasticsearch - ngram,自定义排序,不相关的结果
- vba - 如何在outlook中用发件人姓名重命名附件
- visual-foxpro - 解码/解密字符串 | 福克斯专业版 9
- java - com.cavium.provider.CaviumProvider 错误,我需要帮助才能从我的 Java 软件连接到我的 aws hsm
- python - 将标记器添加到空白英语 spacy 管道
- c# - MaterialDesign 控件属性(组合框)
- devops - 部署文件中的 Helm 图表卷和 volumeMounts
- javascript - 点击时 AMP 更改链接 URL
- c# - 带有 Json 字段的自动映射器