繁体   English   中英

Java-classLoader-读取jar中的文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM