zip4j存档不包含文件夹

时间:2018-01-24 10:32:38

标签: zip4j

我正在使用zip4j创建一个压缩存档,使用以下方法将单个文件添加到存档中:

  zipParameters = new ZipParameters();
  zipParameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
  zipParameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_ULTRA);
  zipFile = new ZipFile(fullQualifiedZipFile);
  ...
  zipFile.addFile(new File(fullQualilfiedPath), zipParameters);

这样做,生成的存档不包含文件夹结构。知道如何解决这个问题吗? 提前感谢任何暗示!

亲切的问候,

迈克尔

1 个答案:

答案 0 :(得分:0)

如果有人感兴趣,我已经找到了解决方案。在将文件添加到存档之前,必须调用方法setRootFolderInZip:

        zipParameters.setRootFolderInZip(folder);

这将导致所需的结果,即文件夹结构将被保留。您可能想要调整文件夹。至少应删除根部分。

迈克尔