public class DcConfig {
private String dir="C:/Users/Administrator/Desktop/cs";
private Properties properties;
private String fileName = "springBatch_zd.properties";
private static DcConfig instance;
private DcConfig (String fileName){
instance=this;
this.properties = new Properties();
if(fileName != null){
this.fileName = fileName;
InputStream in = null;
try {
String configDir = dir;
String configFile = configDir + File.separatorChar +this.fileName;
File f = new File(configFile);
if(!f.exists()){
System.out.println("can not find file :" +configFile);
// in = ClassLoader.getSystemResourceAsStream(configFile);
in = this.getClass().getClassLoader().getResourceAsStream(this.fileName);
} else {
System.out.println("load config file :" +configFile);
in = new FileInputStream(configFile);
}
this.properties.load(in);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}finally{
if(in != null){
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
public static DcConfig getInstance(){
if(instance == null){
instance= new DcConfig("springBatch_zd.properties");
}
return instance;
}
public static String getStrValue(String name,String def){
return instance.getProperty(name, def);
}
public static int getIntValue(String name,int def){
String val = getStrValue(name,def+"");
int ret = def;
try{
ret = Integer.valueOf(val);
}catch(Exception e){
e.printStackTrace();
}
return ret;
}
public String getProperty(String name,String def){
return this.properties.getProperty(name, def);
}
public void setProperty(String name,String value){
this.properties.put(name, value);
}
public static void main(String[] args) {
String property = DcConfig.getInstance().getProperty("COMMONDB-TB_SYS_PRODUCT", null);
System.out.println(property);
}
文件 springBatch_zd.properties 自己造就行,路径随便改