Java 讀取properties配置檔案
阿新 • • 發佈:2019-01-31
應用場景
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物件中即可。