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 回答