一時的な経路生成ファイルサーバでは、7日後に削除

このプロジェクトは、外部インターフェースを呼び出し、データをプッシュすることです。一つのインタフェースは、バッチ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を    私の感謝の気持ちを表現するために

おすすめ

転載: blog.csdn.net/luo_yu_1106/article/details/92985259