java - 将 jrxml 文件加载到 java 代码中的最佳方法是什么

标签 java jasper-reports

请告诉我将 jrxml 文件加载到 java 代码中的最佳方法。 一些例子:

第一种方式:

InputStream input = ReportServlet.class.getResourceAsStream(filename);
jasperDesign = JRXmlLoader.load(input);

第二种方式:

InputStream input = new FileInputStream(new File(filename));
jasperDesign = JRXmlLoader.load(input);

或直接:

jasperDesign = JRXmlLoader.load(filename);

这是最好的方法,如果您有其他方法,请建议我。

问候

最佳答案

如果#1有效,那么这是最好的方法...使用类加载器确保即使您没有文件系统访问权限(例如网络支持的加载器)也可以加载您的报表设计。

我建议在获取InputStream后启动一个try block 并在finallyclose()它。

其次,我建议在构建过程中编译 .jrxml 文件,并在运行时加载 .jasper 文件。

关于java - 将 jrxml 文件加载到 java 代码中的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21200358/

相关文章:

java - Eclipse 源代码与文件系统不同步

java - JasperReport 组件

java - 使用 JasperPrintManager.printReport(print, true) 打印 jasper 报告时出错;

java - 尝试使用 Java 打印 JasperReports 报告时,Tomcat Apache 服务器在尝试再次查看报告时关闭

Java - 重写的方法没有被调用

JDialog 关闭后 Java JComponent 不重新绘制

java - 是否可以在AWS EC2中从python运行java命令行应用程序?

java - 如何使 Maven 构建从常量中获取版本

jasper-reports - 不同格式报告的不同分页

java - JASPER REPORT : Subreport nightmare, 数据源是列表