如何在java中保存从jasper生成的相同pdf文件,而不覆盖现有的pdf文件,如report1,report2,report 3等 注意:它的Java应用程序不适用于Web应用程序,但两者的解决方案都会有所帮助。
enter code here
JRDesignQuery newQuery = new JRDesignQuery();
newQuery.setText(sql1);
jd.setQuery(newQuery);
JasperReport jr = JasperCompileManager.compileReport(jd);
JasperPrint jp = JasperFillManager.fillReport(jr, null,con);
JasperExportManager.exportReportToPdfFile(jp,reportDest);
JasperViewer.viewReport(jp); '
答案 0 :(得分:0)
我想出了使用不同名称保存同一文件而不覆盖现有文件的最佳解决方案
在代码之前添加了此代码。我将日期和时间附加到文件中,因此具有不同时间和日期的文件将存储在jasper报告的同一目录中。
enter code here
String file = "filename_";
// display time and date using toString()
Date date = new Date(System.currentTimeMillis());
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd-hh.mm.ss");
String dateString = formatter.format(date);
JasperExportManager.exportReportToPdfFile(jp,reportDest+file+dateString+".pdf");