我正在使用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);
这样做,生成的存档不包含文件夹结构。知道如何解决这个问题吗? 提前感谢任何暗示!
亲切的问候,
迈克尔
答案 0 :(得分:0)
如果有人感兴趣,我已经找到了解决方案。在将文件添加到存档之前,必须调用方法setRootFolderInZip:
zipParameters.setRootFolderInZip(folder);
这将导致所需的结果,即文件夹结构将被保留。您可能想要调整文件夹。至少应删除根部分。
迈克尔