请告诉我将 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 并在finally
中close()
它。
其次,我建议在构建过程中编译 .jrxml 文件,并在运行时加载 .jasper 文件。
关于java - 将 jrxml 文件加载到 java 代码中的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21200358/