-2

在此处输入图像描述

我正在尝试从 ReportUtil.java 访问 sample_report.jrxml 文件。

以下是访问 jrxml 文件的代码:

InputStream in = new ReportUtil().getClass().getClassLoader().getResourceAsStream("resource/sample_report.jrxml");

我以 NULL 身份进入。我尝试了各种组合来读取 jrxml 文件。

任何一点都可以正确获取文件的方法吗?

4

2 回答 2

0

在类路径中创建资源文件夹条目。

于 2013-07-14T03:04:02.730 回答
0

假设您的项目是一个 maven 项目并且您遵循 maven 约定,那么您位于资源文件夹中的文件sample_report.jrxml将被复制到生成的 jar 文件的根级别。

要加载文件,您应该使用:

InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream( "sample_report.jrxml" );

BalusC在这里很好地解释了这一点

正如布赖恩·罗奇(Brian Roach)指出的那样,您的文件路径中有一个错字。

于 2013-07-14T03:41:07.487 回答