詳解java配置文件的路徑問題
詳解java配置文件的路徑問題
各種語言都有自己所支持的配置文件,配置文件中有很多變量是經(jīng)常改變的。不將程序中的各種變量寫死,這樣能更方便地脫離程序本身去修改相關(guān)變量設(shè)置。
那么我們需要讀取配置文件,是需要獲取配置文件的路徑。那么配置文件的路徑怎么寫呢?
1、絕對路徑
絕對路徑是指目錄下的絕對位置,直接到達目標(biāo)位置,通常是從盤符開始的路徑。如果我們將配置文件的路徑寫成絕對路徑的話,相對于各種計算機系統(tǒng)來說是不通用的。
2、相對路徑
相對路徑就是指由這個文件所在的路徑引起的跟其它文件(或文件夾)的路徑關(guān)系。相對路徑是相對于運行當(dāng)前程序的路徑,一旦運行環(huán)境的改變那么相對路徑也會改變。也不適合用作配置文件的路徑。
3、classpath 類文件路徑
就是使用classpath得路徑,找對應(yīng)資源文件。如果需要使用類文件路徑,首先要獲取一個class對象。
相關(guān)代碼塊:
//獲取當(dāng)前,Demo類的class對象 Class clazz = Demo.class; //該方法使用的路徑就是使用了類文件路徑 // "/"代表了classpath 的路徑 InputStream input = clazz.getResourceAsStream("/prop.proerties"); //就可以直接properties類直接加載配置文件了 properties.load(input);
以上就是對java配置文件的路徑問題的詳細介紹,如果大家有疑問請留言交流 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
ArrayList和JSONArray邊遍歷邊刪除到底該如何做
這篇文章主要介紹了ArrayList和JSONArray邊遍歷邊刪除到底該如何做,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12淺談MyBatis-Plus學(xué)習(xí)之Oracle的主鍵Sequence設(shè)置的方法
這篇文章主要介紹了淺談MyBatis-Plus學(xué)習(xí)之Oracle的主鍵Sequence設(shè)置的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08ElasticSearch6.2.3+head插件安裝的方法步驟
這篇文章主要介紹了ElasticSearch6.2.3+head插件安裝的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02Spring使用@Autowired注解實現(xiàn)自動裝配方式
這篇文章主要介紹了Spring使用@Autowired注解實現(xiàn)自動裝配方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09