Java 讀寫(xiě)Properties配置文件詳解
Java 讀寫(xiě)Properties配置文件
1.Properties類(lèi)與Properties配置文件
Properties類(lèi)繼承自Hashtable類(lèi)并且實(shí)現(xiàn)了Map接口,也是使用一種鍵值對(duì)的形式來(lái)保存屬性集。不過(guò)Properties有特殊的地方,就是它的鍵和值都是字符串類(lèi)型。
2.Properties中的主要方法
(1)load(InputStream inStream)
這個(gè)方法可以從.properties屬性文件對(duì)應(yīng)的文件輸入流中,加載屬性列表到Properties類(lèi)對(duì)象。如下面的代碼:
Properties pro = new Properties();
FileInputStream in = new FileInputStream("a.properties");
pro.load(in);
in.close();
(2)store(OutputStream out, String comments)
這個(gè)方法將Properties類(lèi)對(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)文章
SpringBoot項(xiàng)目多層級(jí)多環(huán)境yml設(shè)計(jì)詳解
這篇文章主要為大家介紹了SpringBoot項(xiàng)目多層級(jí)多環(huán)境yml設(shè)計(jì)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Spring Boot2.0使用Spring Security的示例代碼
這篇文章主要介紹了Spring Boot2.0使用Spring Security的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
簡(jiǎn)單了解java標(biāo)識(shí)符的作用和命名規(guī)則
這篇文章主要介紹了簡(jiǎn)單了解java標(biāo)識(shí)符的作用和命名規(guī)則,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
Java ScheduledExecutorService的具體使用
ScheduledExecutorService有線程池的特性,也可以實(shí)現(xiàn)任務(wù)循環(huán)執(zhí)行,本文主要介紹了Java ScheduledExecutorService的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下2023-05-05
Spring?Boot?整合?FreeMarker?實(shí)例分享
這篇文章主要分享了Spring?Boot整合FreeMarker?實(shí)例FreeMarker是一款模板引擎,即一種基于模板和要改變的數(shù)據(jù),并用來(lái)生成輸出文本,更多相關(guān)介紹需要的小伙伴可以參考下面文章內(nèi)容2022-05-05
java中LinkedList使用迭代器優(yōu)化移除批量元素原理
本文主要介紹了java中LinkedList使用迭代器優(yōu)化移除批量元素原理,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10

