JAVA 操做 properties 配置文件

1、properties配置文件簡介

    Java中有個比較重要的類Properties(Java.util.Properties),主要用於讀取Java的配置文件,各類語言都有本身所支持的配置文件,配置文件中不少變量是常常改變的,這樣作也是爲了方便用戶,讓用戶可以脫離程序自己去修改相關的變量設置。像Python支持的配置文件是.ini文件,一樣,它也有本身讀取配置文件的類ConfigParse,方便程序員或用戶經過該類的方法來修改.ini配置文件。在Java中,其配置文件常爲.properties文件,格式爲文本文件,文件的內容的格式是「鍵=值」的格式,文本註釋信息能夠用"#"來註釋。在properties文件中,能夠用井號"#"來做註釋:   java

userLocate=name>email
passwordLocate=name>password
btnLocate=classname>moco-btn-red

    因爲properties文件在Java中操做便利,所以編程中常常會用到。程序員

 

2、Java的Properties類

    屬性映射(property map):是一種存儲鍵/值對的數據結構。屬性映射常常被用來存放配置信息。編程

    它有三個特性:緩存

      1.鍵和值都是字符串;數據結構

      2.鍵/值對能夠很容易地寫入文件或從文件讀出;spa

      3.用二級表存放默認值.net

    實現屬性映射的Java類被稱爲Properties(Java.util.Properties),此類是Java中比較重要的類,主要用於讀取Java的配置文件,各類語言都有本身所支持的配置文件,配置文件中不少變量是常常改變的,這樣作也是爲了方便用戶,讓用戶可以脫離程序自己去修改相關的變量設置。code

    它提供了幾個主要的方法:blog

      1. getProperty ( String key):用指定的鍵在此屬性列表中搜索屬性。也就是經過參數 key ,獲得 key 所對應的 value;字符串

      2. load ( InputStream inStream):從輸入流中讀取屬性列表(鍵和元素對)。經過對指定的文件(好比說上面的 test.properties 文件)進行裝載來獲取該文件中的全部鍵 - 值對。以供 getProperty ( String key) 來搜索;

      3. setProperty ( String key, String value) :調用 Hashtable 的方法 put 。他經過調用基類的put方法來設置 鍵 - 值對;

      4. store ( OutputStream out, String comments):以適合使用 load 方法加載到 Properties 表中的格式,將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出流。與 load 方法相反,該方法將鍵 - 值對寫入到指定的文件中

      5. clear ():清除全部裝載的 鍵 - 值對。該方法在基類中提供;

3、Java讀取Properties文件

   使用java.util.Properties類的load()方法:

package com.company; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.InputStream; import java.util.Properties; public class ProUtil { public void readPro() throws Exception{ Properties prop = new Properties(); FileInputStream proPath = new FileInputStream("E:\\SeleniumTestcase\\01study\\test\\src\\test.properties");//填寫properties在計算機的本地絕對路徑,讀取配置文件
        InputStream in = new BufferedInputStream(proPath);//將讀取出來的配置文件放到緩存中
 prop.load(in); //加載配置文件 String a = prop.getProperty("userLocate"); //從配置文件中獲取userLocate的值 System.out.println(a); } public static void main(String[] args) throws Exception{ ProUtil pro = new ProUtil(); pro.readPro(); } }

     本次運行的打印結果爲: 

name>email

 

    關於java讀取配置文件的6種方式,具體可參考技術博客:https://blog.csdn.net/Senton/article/details/4083127

相關文章
相關標籤/搜索