次のコードに問題があります。
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 ファイルを取得しますが、本番環境では、アーカイブ (仮想ディレクトリ) に入れようとしているファイルを含むフォルダーを取得します。4GB を超えるコンテンツをアーカイブしているため、TrueZip を使用する必要があります。
(仮想) ディレクトリの代わりに、TrueZip に強制的にアーカイブを作成させる方法はありますか?