用類載入器的方式管理資源和配置檔案

2021-07-02 13:53:16 字數 1149 閱讀 8340

inputstream ips =newfileinputstream(

"config.properties");

properties props =newproperties();

props.load(ips);

ips.close();

一定要用完整的路徑,但完整的路徑不是硬編碼,而是運輸出來的

例:getrealpath();//金山詞霸/內部

獲得資源檔案的

第二種方式:(最常用的,但不能取代io 的方式)

每乙個 .class檔案都被載入到記憶體中,這是類載入器的功能。類載入器不但能載入.class檔案,還能載入普通檔案,例:

inputstream ips =reflecthashcode.class.getclassloader().getresourceasstream(「cn/itcast/day1/config.properties」);

//在cn/itcase/day1 目錄下查詢 config.properties檔案

//通過類的class找到類載入器( getclassloader() ),然後用類載入器載入普通檔案( getresourceasstream(), 在classpath指定的目錄下逐一的查詢要載入的檔案)

配置檔案都放在 存放類( .class)檔案的目錄下

獲得資源檔案的

第三種方式

class 本身也自帶一種載入資源檔案的方式,實際上是內部呼叫了classloader,例:

inputstream ips =reflecthashcode.getresourceasstream(「config.properties」);

只需要寫要載入的配置檔案的名字就可以,不需要寫目錄,相對路徑,預設在自己所在的包下面查詢。如果在所在包的子包下面,路徑新增子包名稱,例:resource/config.properties

還可以用絕對路徑如果上例改為,cn/itcast/day1/config.properties 就成了絕對路徑,預設從classpath的根目錄下查詢,這時候就要從根開始寫上完整的絕對路徑

8 10 用類載入器的其他作用

h3 h3.western h3.cjk h3.ctl p inputstream inp reflecttest2.class getclassloader getresourceasstream cn itcast day1 config.properties 注意 此寫法目錄的根目錄不需要用 ...

JTree 樹 節點渲染和資源管理器載入 一

前面已經把樹的基本使用 樹的事件和樹的資料取得寫完了,並看了乙個sun提供的最簡單的樹的例子,這一專題我們講兩個方面,乙個是使用樹的renderer和editor構造一棵我們自己的樹 乙個樹使用swingworker完成一棵資源管理器樹的載入.先看渲染的例子 我們為我們的樹增加了可用與否 可見與否和...

mvc的製作簡單的配置載入類和日誌類

配置類的製作 1 先建立個conf.php,寫入 namespace core lib class confelse else else static public function all file else else 2 接下來,新建乙個路由的配置檔案,log.php,return array ...