Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试从 ReportUtil.java 访问 sample_report.jrxml 文件。
以下是访问 jrxml 文件的代码:
InputStream in = new ReportUtil().getClass().getClassLoader().getResourceAsStream("resource/sample_report.jrxml");
我以 NULL 身份进入。我尝试了各种组合来读取 jrxml 文件。
任何一点都可以正确获取文件的方法吗?
在类路径中创建资源文件夹条目。
假设您的项目是一个 maven 项目并且您遵循 maven 约定,那么您位于资源文件夹中的文件sample_report.jrxml将被复制到生成的 jar 文件的根级别。
要加载文件,您应该使用:
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream( "sample_report.jrxml" );
BalusC在这里很好地解释了这一点
正如布赖恩·罗奇(Brian Roach)指出的那样,您的文件路径中有一个错字。