系统中只会有一个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);
}
}