我在Intelij
创建了一个项目,其中我有一个函数,它使用以下命令从文件中读取一些数据:
InputStream stream = getClass().getClassLoader().getResourceAsStream(excelFilePath);
它工作正常。
现在,我想用项目+文件创建jar
并从另一个项目调用该函数。这些文件被添加到jar
,但是当调用该函数时,我得到一个空指针异常,该流是null
;
文件路径类似于
"exel\\filename"
它位于res/exel
文件夹中,其中res
被标记为资源文件夹。
我做错了什么?
答案 0 :(得分:0)
我找到了解决方案。
我不得不替换
InputStream stream = getClass().getClassLoader().getResourceAsStream(excelFilePath);
带
InputStream stream = MyClass.class.getResourceAsStream(excelFilePath);
并将excelFilePath格式化为以'/'。
开头