1. 程式人生 > >Javaweb讀取自定義配置檔案

Javaweb讀取自定義配置檔案

Java中經常出現自定義的 properties 配置檔案,可以簡化更換引數時的複雜度

第一種方式(可用): ResourceBundle:這個類主要用來解決國際化和本地化問題。 說的簡單點,這個類的作用就是讀取資源屬性檔案(properties),然後根據.properties檔案的名稱資訊(本地化資訊),匹配當前系統的國別語言資訊(也可以程式指定),然後獲取相應的properties檔案的內容。 使用這個類,properties需要遵循一定的命名規範,一般的命名規範是: 自定義名語言程式碼國別程式碼.properties,如果是預設的,直接寫為:自定義名.properties。

ResourceBundle bundle = ResourceBundle.getBundle("conf");
String name = bundle.getString("rest.enterprise.host");

在這裡插入圖片描述

第二種方式(可用): Properties類繼承自Hashtable類並且實現了Map介面,也是使用一種鍵值對的形式來儲存屬性集。不過Properties有特殊的地方,就是它的鍵和值都是字串型別。

Properties p = new Properties();
InputStream in = LoadProperties.class.getClassLoader().getResourceAsStream("conf.properties");
p.load(in);
String name = p.getProperty("rest.enterprise.host");
System.err.println("測試3:"+name3);

第三種方式 : 通過類載入器 載入配置檔案

Properties p = new Properties();
InputStream in = LoadProperties.class.getClassLoader().getResourceAsStream("jdbc.properties");
p.load(in);
String name = p.getProperty("className");
System.out.println(name);