国产另类ts人妖一区二区_欧美肥老太做爰视频_快穿高h肉_国产欧美综合在线

當(dāng)前位置: 首頁(yè) / 技術(shù)干貨 / 正文
好程序員Java培訓(xùn)分享Java讀寫(xiě)Properties配置文件

2020-11-19

Java培訓(xùn)

  好程序員Java培訓(xùn)分享Java讀寫(xiě)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不為空,保存后的屬性文件diyi行會(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);

        }

    }

}

好程序員公眾號(hào)

  • · 剖析行業(yè)發(fā)展趨勢(shì)
  • · 匯聚企業(yè)項(xiàng)目源碼

好程序員開(kāi)班動(dòng)態(tài)

More+
IT培訓(xùn)IT培訓(xùn)
在線咨詢
IT培訓(xùn)IT培訓(xùn)
試聽(tīng)
IT培訓(xùn)IT培訓(xùn)
入學(xué)教程
IT培訓(xùn)IT培訓(xùn)
立即報(bào)名
IT培訓(xùn)

Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號(hào)-5 京公網(wǎng)安備 11010802035720號(hào)