首页 > 解决方案 > 使用 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 权限的文件

标签: javazip4j

解决方案


请尝试使用较新版本的库 (> 2.x)。这个问题应该从 v2.x 开始修复。


推荐阅读