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