簡體   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