您的位置:首页 > 其它

读取配置文件工具类

2012-06-19 13:22 405 查看
public class MD5KeyCache {

// smsUserIpMap<SmsIp,SmsSpid>
private static HashMap<String, String> KeyMap = new HashMap<String, String>();
static Logger logger = Logger.getLogger(MD5KeyCache.class);

public static String getKey(String keyName){
String result = null;
if(KeyMap.containsKey(keyName)){
result = KeyMap.get(keyName);
} else {

try {
Properties propertie = new Properties();
InputStream inputFile = MD5KeyCache.class.getClassLoader().getResourceAsStream("a.properties");
propertie.load(inputFile);
inputFile.close();

Enumeration<?> names = propertie.propertyNames();
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
KeyMap.put(name, propertie.getProperty(name));
}

} catch (FileNotFoundException e){
logger.error("[读取MD5KEY配置文件失败] 原因:文件路径错误或者文件不存在");
KeyMap = null;
} catch (IOException e) {
logger.error("[装载MD5KEY配置文件失败] 原因:" + e.toString());
KeyMap = null;
} catch (Exception e) {
logger.error("[装载MD5KEY配置文件失败] 原因:" + e.toString());
KeyMap = null;
}

if(KeyMap != null && KeyMap.containsKey(keyName)){
result = KeyMap.get(keyName);
}
}
return result;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: