我想在预定的时间内对生成的报告( PDF 文件)执行删除。
我完成了Scheduler部分。唯一的办法是制作一个方法,让逻辑删除在这几个小时之间生成的一堆报告。
是否有可用的 JasperReports API 可用于从指定位置删除这些生成的报告?
如何使用 ResourceLookup ,查找资源并删除资源。我没有太多想法使用它。
资源的一个小例子/链接将有助于
答案 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();
}
}
}