[英]Java - classLoader - reading files in a jar
我有一个在Intelij
进行的项目,其中有一个函数可以使用以下命令从文件中读取一些数据:
InputStream stream = getClass().getClassLoader().getResourceAsStream(excelFilePath);
而且效果很好。
现在,我想用项目+文件制作一个jar
,然后从另一个项目中调用该函数。 这些文件被添加到jar
,但是当调用函数时,我得到了一个空指针异常,该流为null
。
文件路径类似于"exel\\\\filename"
,位于res/exel
文件夹中,其中res
被标记为资源文件夹。
我究竟做错了什么 ?
我找到了解决方案。
我不得不更换
InputStream stream = getClass().getClassLoader().getResourceAsStream(excelFilePath);
同
InputStream stream = MyClass.class.getResourceAsStream(excelFilePath);
并格式化excelFilePath以'/'开头。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.