[英]How to read jrxml file inside the jar file?
我有一堆iReport源代码(jrxml)通过以下路径位于工作区中:
<project>/report/<jrxml_file>
当我将源代码打包到jar文件中时。 我将拥有以下文件结构目录:
<jar_file>/report/<jrxml_file>
在我的源代码中,我具有以下代码来验证jrxml文件的存在:
File file = new File("report/jrxml_file");
if (!file.exists()) {
return false;
}
当我通过命令执行此jar文件时:
java -jar MyJar.jar
我碰到一个错误提示,说特定的jrxml_file不存在。
我的疑问:
谢谢 @!
如果文件位于给定路径的jar顶部,则可以使用以下命令:
InputStream is = this.getClass().getResourceAsStream("/report/jrxml_file");
请参阅Java类文档:
从那里,您可以将其作为任何其他InputStream读取,例如使用Apache IOUtils,如下所示:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.