我发现很难从我的java web项目中的代码访问war
文件夹中的文件。
这是我的文件结构
我正在使用的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"))
);
你可以帮我从代码中访问该文件吗?
提前致谢!
答案 0 :(得分:0)
您需要将该文件作为资源访问。你是这样做的:
net.sf.jasperreports.engine.design.JasperDesign design = JRXmlLoader.load(new LegacyJasperInputStream(getServletContext().getResourceAsStream("/reports/testreport.jrxml"));