/**
* 读取配置文件
* @author xuxk
*
*/
public class ConfigUtils {
private static final String DEFAULT_FILE_NAME = "config";//默认配置文件名称
private static HashMap<String, Properties> propMap = new HashMap<String, Properties>();
/**
* 获得默认文件(config.properties)内容
* @param key
* @return
*/
//调用ConfigUtils.getDefaultProperty("fileDomain.url")
//fileDomian.url 是properties 文件的key,(fileDomian.url=http://localhost:8080/volunteer/)
public static String getDefaultProperty(String key) {
return getProperty(key, DEFAULT_FILE_NAME);//获取到http://localhost:8080/volunteer/这个值
}
/**
* 根据指定的文件名称获得对应key的value
* @param key
* @param fileName
* @return
*/
public static String getProperty(String key, String fileName) {
Properties prop = propMap.get(fileName);
if (prop == null) {
synchronized (ConfigUtils.class) {
if (prop == null) {
prop = loadProperties(fileName);
}
propMap.put(fileName, prop);
}
}
String str = prop.getProperty(key);
return str == null ? "" : str;
}
public static Properties loadProperties(String fileName) {
InputStream in = ConfigUtils.class.getClassLoader().getResourceAsStream(
fileName + ".properties");
Properties prop = new Properties();
try {
prop.load(in);
} catch (IOException e) {
e.printStackTrace();
}
return prop;
}
}