请告诉我哪个是将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);
这是最好的方式,如果你有其他方式,那么建议我。
此致
答案 0 :(得分:1)
如果#1工作,这是最好的方法...使用类加载器可确保即使您没有文件系统访问权限(如网络支持的加载程序)也可以加载报表设计。
我建议您在获得InputStream
阻止后try
阻止close()
阻止它finally
。
其次,我建议在构建过程中编译.jrxml文件,并在运行时加载.jasper文件。