我对以下代码有疑问:
TFile src = new TFile(this.getMellomStasjon());
TFile dst = new TFile(this.getZipFolder()+""+zipFile+".zip");
if(dst.isDirectory())
dst = new TFile(dst, src.getName());
TFile.cp_rp(src, dst, null);
TFile file = newNonArchiveFile(dst);
if(dst.isArchive())
TFile.umount(dst);
我的目标是使用 TrueZip 将包含文件的目录放入 ZIP 存档中。问题是代码在本地工作,但不能在生产计算机上工作。在本地,我得到一个 ZIP 文件,但在生产中,我得到一个文件夹,其中包含我试图放入存档(虚拟目录)的文件。我必须使用 TrueZip,因为我正在归档超过 4GB 的内容。
有什么方法可以强制 TrueZip 创建存档而不是(虚拟)目录?