java - 使用 zip4j 创建 zip 时保留文件权限
问题描述
我想在创建 Zip 时保留文件的文件权限。
我正在使用以下代码生成 Zip:
src.setExecutable(true);
src.setReadable(true);
src.setWritable(true);
ZipFile zipFile = new ZipFile(destZipFile);
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
parameters.setIncludeRootFolder(false);
zipFile.addFile(src, parameters);
期望:在使用所有权限解压缩文件时
实际:具有 644 权限的文件
解决方案
请尝试使用较新版本的库 (> 2.x)。这个问题应该从 v2.x 开始修复。
推荐阅读
- angular - 如何正确设置图像上的文本标题和悬停图像
- html - 浮动在div中不起作用
- rest - REST 与 JAX-RS tomcat 服务器返回“请求的资源不可用”
- c# - 如何在c#中搜索日期并检查它是否存在于日期时间数组中
- priority-web-sdk - priority-web-sdk:选择字段的 fieldUpdate 失败
- python - 不同应用程序的 Django 迁移
- json - 从雪花中的 JSON 数组中求和值
- c# - 计划不应接受计划时间前 1 小时
- javascript - 如何在 Springboot 应用程序中设置标头 X-Content-Type-Options “nosniff”?
- oracle - Oracle - .CSV 文件一次到多个表