今天在做專案時,碰到乙個點想和大家分享下
專案分為若干個project,比如乙個叫cache,乙個叫config,config來載入資源檔案,
那麼真實使用時是cache來引用config,並傳入配置檔名,此時就會出現路徑問題:
1.如果你在config中使用string userdir = system.getproperty("user.dir");來獲得根目錄為
/config/
那麼當cache引用時就變成/cache,這樣將找不到檔案
2.如果使用this.getclass().getclassloader().getsystemresourceasstream(filename);
不管在config還是cache中,都不影響,結果都是/config/
所以應該使用第二種方法來進行配置檔案載入
載入配置檔案
1.載入配置檔案 建立properties物件 properties pro newproperties 載入配置檔案,轉為乙個集合 classloader classloader reflecttest.class getclassloader 獲取類載入器 inputstream resourc...
Spring配置檔案載入外部配置檔案
有時,應用程式可能需要從不同的位置 例如 檔案系統 classpath或者url 讀取外部資源 例如 文字檔案 xml檔案 屬性檔案或或者影象檔案 通常,為了從不同位置載入資源,需要和不同的api打交道。spring的資源載入器提供了乙個統一的getresource 方法,使用這個方法可以通過資源路...
Python載入配置檔案
l 1.json 載入config.json檔案為無序字典base path sys.path 0 config path os.path.join base path,devices config defget ip type key with open config path config.js...