删除JR Server在计划的持续时间生成的报告

时间:2012-09-12 09:29:07

标签: java jasper-reports jasperserver

我想在预定的时间内对生成的报告( PDF 文件)执行删除。

我完成了Scheduler部分。唯一的办法是制作一个方法,让逻辑删除在这几个小时之间生成的一堆报告。

  1. 是否有可用的 JasperReports API 可用于从指定位置删除这些生成的报告?

  2. 如何使用 ResourceLookup ,查找资源并删除资源。我没有太多想法使用它。

  3. 资源的一个小例子/链接将有助于

1 个答案:

答案 0 :(得分:-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();
        }
    }
}