嗨,我已經將我的java項目導出爲可執行jar文件。在我的項目內我正在訪問包含一些數據的Excel文件。現在,當我試圖訪問文件時,我無法訪問Excel文件。
如何訪問jar文件中的資源(Excel文件)
我的項目結構爲:
Java_Project_Folder
- SRC_FOLDER
- resources_Folder(含Excel文件)
我訪問Excel文件一樣
FileInputStream file=new FileInputStream(new File(System.getProperty("user.dir")
+File.separator+"resources"+File.separator+"Excel.xlsx"));
我曾嘗試使用getResourceAsStream
訪問此文件:
FileInputStream file=(FileInputStream) this.getClass().getResourceAsStream
("/resources/Excel.xlsx");
但我越來越是空例外。有什麼不對?
你能提供更多的信息嗎?通常,您的資源文件夾不應位於代碼src文件夾內。 – torquestomp
第二個片段位於正確的軌道上,除非您不會獲得FileInputStream,因爲資源位於jar中,但是是InputStream。向我們展示jar文件的內容(使用jar tvf yourfile.jar) –
@torquestomp:爲什麼不應該這樣做,因爲OP希望這個文件夾成爲jar文件的一部分? –