哪个是将jrxml文件加载到java代码中的最佳方法

时间:2014-01-18 05:20:19

标签: 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 个答案:

答案 0 :(得分:1)

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

我建议您在获得InputStream阻止后try阻止close()阻止它finally

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