Java 讀寫Properties配置文件詳解
Java 讀寫Properties配置文件
1.Properties類與Properties配置文件
Properties類繼承自Hashtable類并且實(shí)現(xiàn)了Map接口,也是使用一種鍵值對(duì)的形式來(lái)保存屬性集。不過(guò)Properties有特殊的地方,就是它的鍵和值都是字符串類型。
2.Properties中的主要方法
(1)load(InputStream inStream)
這個(gè)方法可以從.properties屬性文件對(duì)應(yīng)的文件輸入流中,加載屬性列表到Properties類對(duì)象。如下面的代碼:
Properties pro = new Properties(); FileInputStream in = new FileInputStream("a.properties"); pro.load(in); in.close();
(2)store(OutputStream out, String comments)
這個(gè)方法將Properties類對(duì)象的屬性列表保存到輸出流中。如下面的代碼:
FileOutputStream oFile = new FileOutputStream(file, "a.properties"); pro.store(oFile, "Comment"); oFile.close();
如果comments不為空,保存后的屬性文件第一行會(huì)是#comments,表示注釋信息;如果為空則沒(méi)有注釋信息。
注釋信息后面是屬性文件的當(dāng)前保存時(shí)間信息。
(3)getProperty/setProperty
這兩個(gè)方法是分別是獲取和設(shè)置屬性信息。
3.代碼實(shí)例
屬性文件a.properties如下:
name=root
pass=liu
key=value
讀取a.properties屬性列表,與生成屬性文件b.properties。代碼如下:
import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.Iterator; import java.util.Properties; public class PropertyTest { public static void main(String[] args) { Properties prop = new Properties(); try{ //讀取屬性文件a.properties InputStream in = new BufferedInputStream (new FileInputStream("a.properties")); prop.load(in); ///加載屬性列表 Iterator<String> it=prop.stringPropertyNames().iterator(); while(it.hasNext()){ String key=it.next(); System.out.println(key+":"+prop.getProperty(key)); } in.close(); ///保存屬性到b.properties文件 FileOutputStream oFile = new FileOutputStream("b.properties", true);//true表示追加打開(kāi) prop.setProperty("phone", "10086"); prop.store(oFile, "The New properties file"); oFile.close(); } catch(Exception e){ System.out.println(e); } } }
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- java讀取properties配置文件的方法
- Java中的幾種讀取properties配置文件的方式
- Java讀取properties配置文件時(shí),出現(xiàn)中文亂碼的解決方法
- Java開(kāi)發(fā)中讀取XML與properties配置文件的方法
- Java 讀取、獲取配置文件.properties中的數(shù)據(jù)
- Java讀取.properties配置文件方法示例
- 詳解Java程序讀取properties配置文件的方法
- Java語(yǔ)言讀取配置文件config.properties的方法講解
- Java 操作Properties配置文件詳解
- Java中使用Properties配置文件的簡(jiǎn)單方法
相關(guān)文章
Java發(fā)送form-data請(qǐng)求實(shí)現(xiàn)文件上傳
這篇文章主要為大家詳細(xì)介紹了Java發(fā)送form-data請(qǐng)求實(shí)現(xiàn)文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06如何使用stream從List對(duì)象中獲取某列數(shù)據(jù)
這篇文章主要介紹了如何使用stream從List對(duì)象中獲取某列數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12基于Spring5實(shí)現(xiàn)登錄注冊(cè)功能
這篇文章主要為大家詳細(xì)介紹了基于Spring5實(shí)現(xiàn)登錄注冊(cè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09SpringBoot訪問(wèn)windows共享文件的方法
這篇文章主要介紹了SpringBoot訪問(wèn)windows共享文件,項(xiàng)目使用minio存儲(chǔ)且不在同一臺(tái)服務(wù)器上,為了優(yōu)化速度決定使用windows共享功能進(jìn)行文件傳輸,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02SpringBoot統(tǒng)一處理功能實(shí)現(xiàn)的全過(guò)程
最近在做項(xiàng)目時(shí)需要對(duì)異常進(jìn)行全局統(tǒng)一處理,主要是一些分類入庫(kù)以及記錄日志等,下面這篇文章主要給大家介紹了關(guān)于SpringBoot統(tǒng)一功能處理實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03基于SpringBoot加載Mybatis的TypeAlias問(wèn)題
這篇文章主要介紹了解決SpringBoot加載Mybatis的TypeAlias問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07詳解Java中synchronized關(guān)鍵字的死鎖和內(nèi)存占用問(wèn)題
Java的synchronized關(guān)鍵字用來(lái)進(jìn)行線程同步操作,然而這在使用中經(jīng)常會(huì)遇到一些問(wèn)題,這里我們就來(lái)詳解Java中synchronized關(guān)鍵字的死鎖和內(nèi)存占用問(wèn)題:2016-06-06