从代码访问war文件夹中的文件

时间:2015-02-21 13:49:50

标签: java configuration war

我发现很难从我的java web项目中的代码访问war文件夹中的文件。

这是我的文件结构

enter image description here

我正在使用的java代码位于包com.abl.tf.dao中。

我正在尝试访问testreport.jrxml文件夹中的文件war->reports

这是我尝试过的,这给了我例外file not found

net.sf.jasperreports.engine.design.JasperDesign design = JRXmlLoader.load(
                    new LegacyJasperInputStream(new FileInputStream("/TFProject/reports/testreport.jrxml"))
                    );
你可以帮我从代码中访问该文件吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您需要将该文件作为资源访问。你是这样做的:

net.sf.jasperreports.engine.design.JasperDesign design = JRXmlLoader.load(new LegacyJasperInputStream(getServletContext().getResourceAsStream("/reports/testreport.jrxml"));