載入配置檔案時的路徑問題

2021-06-01 13:29:43 字數 421 閱讀 1043

今天在做專案時,碰到乙個點想和大家分享下

專案分為若干個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...