隔着超薄肉丝进入小说_男女刺激性视频大片_女教师的诱波多野结衣_一级欧美过瘾大片

當前位置: 首頁 / 技術干貨 / 正文
好程序員Java培訓分享Java讀寫Properties配置文件

2020-11-19

Java培訓

  好程序員Java培訓分享Java讀寫Properties配置文件,1.Properties類與Properties配置文件

  Properties類繼承自Hashtable類并且實現了Map接口,也是使用一種鍵值對的形式來保存屬性集。不過Properties有特殊的地方,就是它的鍵和值都是字符串類型。

 

  2.Properties中的主要方法

  (1)load(InputStream inStream)

好程序員

  這個方法可以從.properties屬性文件對應的文件輸入流中,加載屬性列表到Properties類對象。如下面的代碼:

  Properties pro = new Properties();

  FileInputStream in = new FileInputStream("a.properties");

  pro.load(in);

  in.close();

  (2)store(OutputStream out,String comments)

  這個方法將Properties類對象的屬性列表保存到輸出流中。如下面的代碼:

  FileOutputStream oFile = new FileOutputStream(file, "a.properties");

  pro.store(oFile, "Comment");

  oFile.close();

  如果comments不為空,保存后的屬性文件diyi行會是#comments,表示注釋信息;如果為空則沒有注釋信息。

  注釋信息后面是屬性文件的當前保存時間信息。

  (3)getProperty/setProperty

  這兩個方法是分別是獲取和設置屬性信息。

  3.代碼實例

  屬性文件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表示追加打開

            prop.setProperty("phone", "10086");

            prop.store(oFile, "The New properties file");

            oFile.close();

        }

        catch(Exception e){

            System.out.println(e);

        }

    }

}

好程序員公眾號

  • · 剖析行業發展趨勢
  • · 匯聚企業項目源碼

好程序員開班動態

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數據+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發 <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數據分析 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號