【问题标题】:Preserve file permission while creating zip using zip4j使用 zip4j 创建 zip 时保留文件权限
【发布时间】:2019-05-15 08:10:36
【问题描述】:

我想在创建 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权限的文件

【问题讨论】:

  • 你使用的是什么操作系统?
  • Windows 和 linux 都有
  • 从 windows 生成 zip。将其移至 linux 并进行测试

标签: java zip4j


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-03-26
    • 2014-06-16
    • 2011-06-12
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多