詳解java配置文件的路徑問(wèn)題
詳解java配置文件的路徑問(wèn)題
各種語(yǔ)言都有自己所支持的配置文件,配置文件中有很多變量是經(jīng)常改變的。不將程序中的各種變量寫(xiě)死,這樣能更方便地脫離程序本身去修改相關(guān)變量設(shè)置。
那么我們需要讀取配置文件,是需要獲取配置文件的路徑。那么配置文件的路徑怎么寫(xiě)呢?
1、絕對(duì)路徑
絕對(duì)路徑是指目錄下的絕對(duì)位置,直接到達(dá)目標(biāo)位置,通常是從盤(pán)符開(kāi)始的路徑。如果我們將配置文件的路徑寫(xiě)成絕對(duì)路徑的話,相對(duì)于各種計(jì)算機(jī)系統(tǒng)來(lái)說(shuō)是不通用的。
2、相對(duì)路徑
相對(duì)路徑就是指由這個(gè)文件所在的路徑引起的跟其它文件(或文件夾)的路徑關(guān)系。相對(duì)路徑是相對(duì)于運(yùn)行當(dāng)前程序的路徑,一旦運(yùn)行環(huán)境的改變那么相對(duì)路徑也會(huì)改變。也不適合用作配置文件的路徑。
3、classpath 類(lèi)文件路徑
就是使用classpath得路徑,找對(duì)應(yīng)資源文件。如果需要使用類(lèi)文件路徑,首先要獲取一個(gè)class對(duì)象。
相關(guān)代碼塊:
//獲取當(dāng)前,Demo類(lèi)的class對(duì)象
Class clazz = Demo.class;
//該方法使用的路徑就是使用了類(lèi)文件路徑
// "/"代表了classpath 的路徑
InputStream input = clazz.getResourceAsStream("/prop.proerties");
//就可以直接properties類(lèi)直接加載配置文件了
properties.load(input);
以上就是對(duì)java配置文件的路徑問(wèn)題的詳細(xì)介紹,如果大家有疑問(wèn)請(qǐng)留言交流 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
ArrayList和JSONArray邊遍歷邊刪除到底該如何做
這篇文章主要介紹了ArrayList和JSONArray邊遍歷邊刪除到底該如何做,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
java使用分隔符連接數(shù)組中每個(gè)元素的實(shí)例
今天小編就為大家分享一篇java使用分隔符連接數(shù)組中每個(gè)元素的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
淺談MyBatis-Plus學(xué)習(xí)之Oracle的主鍵Sequence設(shè)置的方法
這篇文章主要介紹了淺談MyBatis-Plus學(xué)習(xí)之Oracle的主鍵Sequence設(shè)置的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Java實(shí)現(xiàn)序列化與反序列化的簡(jiǎn)單示例
序列化與反序列化是指Java對(duì)象與字節(jié)序列的相互轉(zhuǎn)換,一般在保存或傳輸字節(jié)序列的時(shí)候會(huì)用到,下面有兩個(gè)Java實(shí)現(xiàn)序列化與反序列化的簡(jiǎn)單示例,不過(guò)還是先來(lái)看看序列和反序列化的具體概念:2016-05-05
ElasticSearch6.2.3+head插件安裝的方法步驟
這篇文章主要介紹了ElasticSearch6.2.3+head插件安裝的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
IDEA如何修改項(xiàng)目名稱出現(xiàn)中括號(hào)
當(dāng)項(xiàng)目文件夾名稱與model名稱不一致時(shí),IDEA會(huì)在項(xiàng)目名旁顯示中括號(hào)以區(qū)分,修改項(xiàng)目名稱時(shí)出現(xiàn)中括號(hào)問(wèn)題,通常是因?yàn)镮DE中model名與文件夾名不同步,解決方法是統(tǒng)一model名稱和文件夾名稱,可通過(guò)重構(gòu)功能或項(xiàng)目結(jié)構(gòu)設(shè)置完成,重命名操作應(yīng)謹(jǐn)慎,以避免路徑等引用錯(cuò)誤2024-10-10
Java隨機(jī)生成手機(jī)短信驗(yàn)證碼的方法
這篇文章主要介紹了Java隨機(jī)生成手機(jī)短信驗(yàn)證碼的方法,涉及Java數(shù)學(xué)運(yùn)算計(jì)算隨機(jī)數(shù)及字符串操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
Spring使用@Autowired注解實(shí)現(xiàn)自動(dòng)裝配方式
這篇文章主要介紹了Spring使用@Autowired注解實(shí)現(xiàn)自動(dòng)裝配方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09

