Re: [問題] jar檔(雙鍵點擊)的移動與直接使用
※ 引述《sbrhsieh (偶爾想擺爛一下)》之銘言:
: application 必要的 resource files 一般都是透過 Class or ClassLoader
: 來取得,不論你的 application 有沒有打包成 jar。
: 請參閱:
: http://www.javaworld.com.tw/jute/post/view?bid=5&id=169378&tpg=1&ppg=1&sty=1&age=0#169378
: 短址:http://tinyurl.com/44d8cvm
: http://www.javaworld.com.tw/jute/post/view?bid=29&id=215246&tpg=1&ppg=1&sty=1&age=0#215246
: 短址:http://tinyurl.com/3u42sp2
: http://download.oracle.com/javase/6/docs/api/java/lang/Class.html#getResource(java.lang.String)
: 短址:http://tinyurl.com/3bdhytk
: http://download.oracle.com/javase/6/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String)
: 短址:http://tinyurl.com/6xptqe8
感謝您的講解與提示,原來我完全走錯方向,以為是包檔問題或需要使用其他reader
不過,重寫code後,我現在又有另外一個疑惑的問題...(rz
在參考API和範例之後擠出來的code已經能夠getResource後得到一個file,但是當我利
用這個file產生FileReader卻出現錯誤訊息【FileNotFoundError:檔案名稱、目錄名稱或
磁碟區標籤錯誤】
將file的檔名和path抓出來確認後確定沒有錯誤,不包成jar的話程式執行也OK,那麼所
謂的磁碟區問題到底是意指什麼?
(似乎是很觀念性的問題...Orz)
另外,載入source是使用classLoader,那麼若我希望能夠在run之後new出一個新檔案
,並且同樣放入jar之中,是需要相對應的類別來使用嗎?
我翻了一下API卻沒找到疑似的類別,是不是代表我只需要在寫檔時同樣使用
class.getResource()來得到路徑後塞給new File就可以達到要求?
++ ++
...感覺上好像都是很基礎的問題...Orz
--
騎白馬的不一定是王子,有可能是唐僧;長翅膀的也不一定是天使,那叫鳥人。
請轉告王子,老娘正在披荊斬棘路上,還有雪山未翻,大河未過,巨龍未殺,帥哥未泡,
讓他繼續睡死沒關係!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.52.23
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):