2013-07-14 60 views
-2

enter image description here输入流返回null

我试图从ReportUtil.java访问sample_report.jrxml文件中提到的文件路径。

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

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

我正在在为NULL。我尝试了各种组合来阅读jrxml文件。

任何一点可以正确获取文件吗?

+3

'resources!= resource' –

+1

^^明确:你有一个错字。你的目录名是* plural *。你*也有一个'resource'目录。真正重要的是包含在结果'.jar'和其中的内容。 –

回答

0

在您的类路径中输入资源文件夹。

+2

这是一个简单的错字。 –

0

假设你的项目是Maven项目,你跟着行家约定,那么 文件sample_report.jrxml居住在资源文件夹将被复制到生成jar文件的根目录。

对于加载文件,你应该使用:

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

BalusC解释这很好here

而作为布赖恩·罗奇指出,有路径到您的文件一个错字。