if (!isFresh) {
ArrayList<String> foldersNamesToBeZipped =
GeneralInfoDownload.getFilesToDownloadForWorkstep(this.map.get("DEPARTMENT"));
ArrayList<File> folderFilesToBeZipped = new ArrayList<File>();
for (String name : foldersNamesToBeZipped) {
folderFilesToBeZipped.add(new File(MasterPath + System.getProperty("file.separator") + name));
}
log.info("****************Copying start TimeStamp***************" + this.map.get("JID"));
TDFileUtil.copyFilesToDirectory(folderFilesToBeZipped,
new File(toPcFolder.getAbsolutePath() + File.separator
+ "NEW_ORIGNALS"));
}
}
GeneralInfoDownload.getFilesToDownloadForWorkstep
関数は、圧縮してダウンロードするすべてのファイルを取得します。
TDFileUtil.copyFilesToDirectory
内部の関数は、Apache commons メソッドcopyDirectoryToDirectory
とcopyFileToDirectory
.
これは、リクエストが 1 つまたは 2 つしかない場合は問題なく動作しますが、複数のリクエストが並んでいると遅くなります。
これは予想されることですが、実行できるパフォーマンスの向上はありますか。(あくまで許容範囲という意味です。)