このプロジェクトは、外部インターフェースを呼び出し、データをプッシュすることです。一つのインタフェースは、バッチcsvファイル転送データです。これは、我々はリスト<実体>データにここで取得した後、内部インターフェイスへのcsvファイルに変換するものです。CSVファイルは、ファイルサーバに書きたいに関連するために生成されます。私は、一時ファイルのパスを記述するための提案について尋ねました。すぐに推奨される7日間の削除、削除する呼び出しが成功した後生成されないファイルがあります。
変更されたコードの行項目の開始2時間前でそう。
7日間パスのすべての前にファイルを検索し、それを削除します:アイデアは、ファイルを削除することです。
ここでは、ファイルのタイムスタンプを作成する必要があります。たとえば、日付を命名するファイルを追加します:exaple_file_20190620_12312.csv
exaple_file_20190613を開始するファイルを検索する方法を見つける、それを削除します。
以下のコードを記録します。
取得パス
String courseFile=System.getProperty("java.io.tmpdir");
log.info("path:" + courseFile);
fileDelete(courseFile);
パスを削除します。
public static void fileDelete(String filePath) throws Exception{
File tempDir = new File(filePath);
File[] subFiles = tempDir.listFiles();
String prefix = "example_" + DateUtils
.formatDate(com.company.messag**.***.util.DateUtils.addDays(new Date(), -7), "yyyyMMdd");
for (File file : subFiles) {
if (file.isFile() && file.getName().startsWith(prefix)) {
file.delete();
}
}
}
まあ、それがすべてです。
:コードは、このブログ参照https://blog.csdn.net/Leo_01169/article/details/84942958を 私の感謝の気持ちを表現するために