Properties類繼承自HashTable,通常和io流結(jié)合使用。它最突出的特點是將key/value作為配置屬性寫入到配置文件中以實現(xiàn)配置持久化,或從配置文件中讀取這些屬性。它的這些配置文件的規(guī)范后綴名為".properties"。表示了一個持久的屬性集。

成都創(chuàng)新互聯(lián)專注于江津企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,購物商城網(wǎng)站建設(shè)。江津網(wǎng)站建設(shè)公司,為江津等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
需要注意幾點:
無論是key還是value,都必須是String數(shù)據(jù)類型。
雖然繼承自HashTable,但它卻沒有使用泛型。
雖然可以使用HashTable的put方法,但不建議使用它,而是應(yīng)該使用setProperty()方法。
多個線程可以共享單個Properties對象而無需進(jìn)行外部同步。即線程同步。
如果想將Properties集合中的屬性集寫入到配置文件中,使用store()方法;如果想從".properties"配置文件中讀取屬性,可以使用load()方法。
以下是Properties類的常用方法:
setProperty(String k,String v):調(diào)用hashtable的put方法,向properties集合中添加key/value,返回值為key對應(yīng)的舊值,如沒有舊值則返回Null。注意k和v都是String類型。
getProperty(String k):獲取properties集合中key對應(yīng)的value。
store(OutputStream o,String comment):將properties屬性集合寫入到輸出流o中,注意,注釋comment必不可少。 - load(InputStream i):從.properties配置文件中按照字節(jié)讀取其中的屬性。
load(Reader r):從.properties配置文件中按照字符讀取其中的屬性。
stringPropertyNames():返回properties集合中由key部分組成的Set集合。
以下是向properties集合中增、取、遍歷key/value以及和IO流結(jié)合使用的簡單示例。
import java.util.*;
import java.io.*;
public class Prop {
public static void main(String[] args) throws IOException {
Properties prop = new Properties();
//向properties集合prop中存儲key/value
prop.setProperty("filename","a.avi");
prop.setProperty("size","5M");
//prop集合存儲key/value的格式
System.out.println(prop);
//從prop中取出單個key/value
prop.getProperty("filename");
//遍歷prop集合
Set<String> keys = prop.stringPropertyNames();
for (String key : keys) {
String value = prop.getProperty(key);
System.out.println(key+"="+value);
}
//properties集合和IO輸出流集合:將prop集合中的屬性集寫入到文件中實現(xiàn)持久化
FileOutputStream fos = new FileOutputStream("d:/temp/my.properties");
prop.store(fos,"store test");
//properties集合和IO輸出流集合:從properties文件中讀取屬性集到prop1集合中
//FileInputStream fis = new FileInputStream("d:/temp/my.properties");
FileReader fr = new FileReader("d:/temp/my.properties");
Properties prop1 = new Properties(); //Now it's a Null properties
prop1.load(fr);
System.out.println("new prop:"+prop1);
fos.close();
fr.close();
}
}以上這篇淺談java Properties類的使用基礎(chǔ)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。
分享題目:淺談javaProperties類的使用基礎(chǔ)
文章網(wǎng)址:http://chinadenli.net/article42/ppdeec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站營銷、服務(wù)器托管、網(wǎng)站制作、品牌網(wǎng)站設(shè)計、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)