1. 程式人生 > >Java 讀取properties配置檔案

Java 讀取properties配置檔案

應用場景

java開發中經常將一些易變配置引數放置在xml配置檔案或properties配置檔案。解析xml配置檔案通常使用dom或sax方式,而讀取properties配置檔案比較容易,直接使用java.util下的Properties類讀取配置檔案。

讀取方式

基於ClassLoader讀取配置檔案

    Properties properties = new Properties();
    // 使用ClassLoader載入properties配置檔案生成對應的輸入流
    InputStream in = PropertiesMain.class.getClassLoader().getResourceAsStream("config/jdbc.properties");
    // 使用properties物件載入輸入流
    properties.load(in);

    //獲取key對應的value值
    properties.getProperty(String key);

備註:該方式只能讀取類路徑下的配置檔案,有侷限但是如果配置檔案在類路徑下比較方便。

基於InputStream讀取配置檔案

    Properties properties = new Properties();
    // 使用InPutStream流讀取properties檔案
    BufferedReader bufferedReader = new BufferedReader(new FileReader("E:/jdbc.properties"));
    properties.load(bufferedReader);


    //獲取key對應的value值
    properties.getProperty(String key);

備註:該方式的優點在於可以讀取任意路徑下的配置檔案

讀取properties配置檔案原理剖析

備註說明:其實要讀取properties配置檔案內容是比較簡單的,我們自己也可以實現。我們可以使用BufferReader一行一行的讀取,然後每行以”=”分割,儲存到Map物件中即可。