用ClassLoader讀取資源文件
關于讀取資源文件(如文本文件、圖像、二進制文件等),一般不推薦直接給出操作系統(tǒng)的路徑,而是給出相對于當前類的相對路徑,這樣就可以使用類的裝載器來裝載資源文件。常用的方法有:
Class類的getResourceAsStream(String resourcePath);
ClassLoader類的getResourceAsStream(String resourcePath)
Class類的該方法最終還是委派給ClassLoader的getResourceAsStream方法,但是使用中發(fā)現(xiàn)Class#getResourceAsStream()使用的是絕對路徑(以/開頭),而ClassLoader#getResourceAsStream()使用的相對路徑。
propterty文件經(jīng)常放在類路徑的根路徑下(最頂層包的上層目錄,如classes),這樣加載property文件時就可以先用Class#getResourceAsStream方法獲取輸入源,再從該輸入源load各entry。
code piece:package sinpo.usagedemo; |
posted on 2008-10-19 20:36 徐辛波 閱讀(1273) 評論(0) 編輯 收藏 所屬分類: source pieces