Java讀取配置檔案路徑設定

2021-09-02 08:39:44 字數 678 閱讀 2432

讀配置檔案推薦做法:

1. test.class.getresource("")

獲取test類所在路徑

2. test.class.getresource("/")

獲取classpath的絕對路徑

3. thread.currentthread().getcontextclassloader().getresource("")

同上4. 

test.class.getclassloader().getresource("")

同上5. 

classloader.getsystemresource("")

同上

在web應用程式中,通過servletcontext.getrealpath("/")方法得到web應用程式的根目錄的絕對路徑。這樣,我們只需要提供相對於web應用程式根目錄的路徑,就可以構建出定位資源的絕對路徑。 

注: 1. 盡量不要使用相對於system.getproperty("user.dir")當前使用者目錄的相對路徑

2. 盡量使用uri形式的絕對路徑資源,它可以很容易的轉變為uri,url,file物件

3. 盡量使用相對classpath的相對路徑,不要使用絕對路徑

4. 絕對不要使用硬編碼的絕對路徑

5. 推薦使用程式得到classpath的絕對路徑來拼資源的絕對路徑

Java配置檔案讀取和路徑設定

記錄幾種讀取配置檔案的方法,以及配置檔案的放置路徑。1 使用propertiesloaderutils工具類 springframework包提供 優點 實時載入配置檔案,修改後立即生效,不必重啟 配置檔案至於classpath中 與class檔案放在一起,如果打jar包需打到包內 如下 priva...

java 路徑 配置檔案讀取

這幾天做乙個專案,關於路徑做如下筆記,有需要供參考。取工程內的檔案,一般都要用相對路徑,這個自然不用多說。在src統計目錄建配置檔案目錄res,在res中放入配置檔案。讀取檔案使用方式 1.mytest.class.getresourceasstream res xx.properties 2.pr...

java 讀取配置檔案

前幾天因為配置檔案的事,線上的job掛掉了,使用的是spring載入配置檔案方式。spring配置如下 test.properties api test.properties decryptpropertyplaceholderconfigurer類如下所示。public class decrypt...