package jef.database.pooltest;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import org.slf4j.LoggerFactory;
/**
* 读取配置文件的工具类
* @author zhaolong
*
*/
public class ConnDBConfigUtil {
private static Properties p = null;
private static org.slf4j.Logger log=LoggerFactory.getLogger(ConnDBConfigUtil.class);
static{
p=new Properties();
InputStream input=null;
if(ConnPrintOutUtil.isOnServer()){
//如果在服务器上 则读取case in目录下的db.properties
try {
input = new FileInputStream(new File("../in/db.properties"));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}else{
//否则读取src/test/resource中的内容
input=ConnDBConfigUtil.class.getClassLoader().getResourceAsStream("db.properties");
}
try {
p.load(input);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static String getStringValue(String key){
String value=p.getProperty(key);
return value;
}
//获取propterties中的内容
public static String getStringValue(String key,String defaultValue){
String value=getStringValue(key);
if(value!=null && !"".equals(value)){
return value;
}else{
return defaultValue;
}
}
public static int getIntValue(String key){
String value=p.getProperty(key);
return Integer.parseInt(value);
}
//获取propterties中的内容
public static int getIntValue(String key,int defaultValue){
Integer value=getIntValue(key);
if(value!=null){
return value;
}else{
return defaultValue;
}
}
}