我已經花了過去3晚瘋了試圖找到這個答案。 所以我有一個Java程序,我希望它是一個jar格式,我希望它能夠讀取文本和圖像文件。
我得到的圖像文件使用this.getClass.getResource("")
方法工作正常,但是我無法讓程序正確訪問.jar中的文本文件,當我解壓縮jar時,文本文件在那裏,所以我知道它不是不是罐子
jar文件沒有正確找到文件
本中的文本文件的簡單錯誤是什麼,我嘗試使用,但它沒有工作(它的工作原理沒有一個罐子,但現在一個罐子內)
URL lurl = this.getClass().getResource("list.txt");
BufferedReader in3 = new BufferedReader(new FileReader(lurl.getFile()));
修復?
什麼是你錯誤的堆棧跟蹤看起來像你必須把資源作爲一個InputStream,而不僅僅是另一個文件可以打開使用的FileReader。 – whatnick
不確定你的意思,你在說這種方法嗎? this.getClass()。getResourceAsStream(「filename」); –
是的,使用getResourceAsStream – greedybuddha