1. 程式人生 > >單例模式之讀取配置檔案

單例模式之讀取配置檔案

系統中只會有一個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); } }