我想在预定时间内对生成的报告( PDF文件)执行删除。
我完成了调度程序部分。唯一的事情是创建一种方法,该方法具有删除在这些小时之间生成的一堆报告的逻辑。
是否有可用的JasperReports API可用于从指定位置删除那些生成的报告?
如何使用ResourceLookup,查找资源和删除资源。我对使用它没有太多想法。
一个小例子/资源链接会有所帮助
我想在预定时间内对生成的报告( PDF文件)执行删除。
我完成了调度程序部分。唯一的事情是创建一种方法,该方法具有删除在这些小时之间生成的一堆报告的逻辑。
是否有可用的JasperReports API可用于从指定位置删除那些生成的报告?
如何使用ResourceLookup,查找资源和删除资源。我对使用它没有太多想法。
一个小例子/资源链接会有所帮助
您知道要删除报告的目录。
因此,在简单的 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();
}
}
}