0

我正在使用以下方法使用 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);

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

亲切的问候,

迈克尔

4

1 回答 1

0

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

        zipParameters.setRootFolderInZip(folder);

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

迈克尔

于 2018-01-24T13:55:23.167 回答