單例模式之讀取配置檔案
阿新 • • 發佈:2019-02-06
系統中只會有一個AppConfig物件
public class AppConfig{
private static AppConfig instance = new AppConfig();
public static ApppConfig getInstance(){
return instance;
}
private String parameterA;//用來存放配置檔案中引數A的值
private String parameterB;//用來存放配置檔案中引數B的值
public String getParameterA(){
return parameterA;
}
public String getParameterB(){
return parameterB;
}
private AppConfig(){
readConfig();//呼叫讀取配置檔案的方法
}
//讀取配置檔案,將配置檔案中的內容讀取出來設定到屬性上
private void readConfig(){
Properties p = new Properties();
InputStream in = null;
try{
in = AppConfig.class.getResourceAsStream("AppConfig.properties");
p.load(in);
this.parameterA = p.getProperty("paramA");
this.parameterB = p.getProperty("paramB");
}catch (IOException e){
System.out.println("裝載配置檔案出錯了,具體堆疊資訊如下:");
e.printStackTrace();
}finally {
try{
in.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}
//測試的客戶端
public class Client{
public static void main(String[] args){
AppConfig config = AppConfig.getInstance();
String paramA = config.getParameterA();
String paramB = config.getParameterB();
System.out.println("paramA="+paramA+",paramB="+paramB);
}
}