2

スケジュールされた期間に、生成されたレポート ( PDFファイル)を削除したいと考えています。

スケジューラの部分は完了です。唯一のことは、それらの時間の間に生成された一連のレポートを削除するロジックを持つメソッドを作成することです。

  1. 指定した場所から生成されたレポートを削除するために使用できるJasperReports APIはありますか?

  2. ResourceLookupを使用して、リソースを検索し、リソースを削除するのはどうですか。使い道はあまり考えていません。

  3. 小さな例/リソースへのリンクが役立ちます

4

1 に答える 1

-1

レポートを削除するディレクトリがわかっている。

したがって、単純な Java では、lastModified 日付を使用します。

File dir = new File("directoryName");

Date deleteStartDate;
Date deleteEndDate;

File[] children = dir.listFiles();
if (children == null) {
    // Either dir does not exist or is not a directory
} else {
    for (int i=0; i<children.length; i++) {
        // Get filename of file or directory
        File file = children[i];
        Date lastModified = new Date(file.lastModified());
        if (lastModified.after(deleteStartDate) && lastModified.before(deleteEndDate))
        {
            file.delete();
        }
    }
}
于 2012-09-12T10:15:46.913 に答える