Re: [蟲?] ClassLoader 和 讀取 jar 中的檔案的問題
※ 引述《Nt1 (用功點吧!)》之銘言:
好吧…我剛剛在 javaworld 找到解決方法了,就…自問自答一下吧@@"
因為在 jar 中的檔案,(如txt),並沒有辦法建構出一個 File 物件來操作,
也就是說,不管用什麼方式,只要這個 txt file 在 jar 中,就沒有辨法用
File = new File(xxxxx); 的方式來產生,這時候…可以用 ClassLoader 中的
getResourceAsStream("filename") 來把這個txt file當成一個 stream 來處理,而不是
File物件,再用 InputStreamReader 來接這個 stream 就可以了^^
如:
ClassLoader cl = this.getClass().getClassLoader();
InputStreamReader inr = new InputStreamReader
(cl.getResourceAsStream("images/01.txt"));
BufferedReader br = new BufferedReader(inr);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.145.131
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 5 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章