package com.tenwa.httpclient.resources; import java.io.IOException; import java.util.Map; import java.util.Map.Entry; import java.util.Properties; import java.util.concurrent.ConcurrentHashMap; import com.amarsoft.are.ARE; /** * 读取配置文件 * @author xiezhiwen * */ public class VouchersPropertiesUtil { // 定义全局map, 存储配置文件信息 private static Map attributes; public static void load() { attributes = new ConcurrentHashMap(); // 创建Properties对象 Properties prop = new Properties(); try { // 加载根路径配置文件; 本地:config, 服务器在classes路径下 prop.load(VouchersPropertiesUtil.class.getResourceAsStream("/vouchers.properties")); for(Entry entry : prop.entrySet()) { if(entry.getKey() == null || entry.getValue() == null) { continue; } attributes.put(entry.getKey().toString(), entry.getValue().toString()); } } catch (IOException e) { e.printStackTrace(); ARE.getLog().error("init QuartzPropertiesUtil info failed"); } ARE.getLog().info("init QuartzPropertiesUtil info success"); } public static void destroy() { if(attributes != null) attributes.clear(); } public static String get(String propName) { if(attributes == null) load(); return attributes.get(propName); } }