将properties内容放置到map中

代码比较简单:

private static Map<Object, Object> map;
private static Properties p;

static {
	//读取properties文件
	InputStream is = XXX.class.getClassLoader().getResourceAsStream("xxx.properties");
	//创建资源文件实例
	p = new Properties();
	//根据情况初始化map实例
	if (map == null)
		map = new HashMap<Object, Object>();
	try {
		if (is != null) {
			//读取资源文件内容
			p.load(is);
			//循环将内容放置到map中
			for(Object name:p.keySet().toArray()){
				map.put(name, p.getProperty(name.toString()));
			}
		}
	} catch (IOException e) {
		e.printStackTrace();
	}
}

/**
 * 
 * 方法描述:获取id对应的值
 * 
 * @author liming
 * @time 2012-5-24 下午02:05:45
 * 
 * @param id
 * @return
 */
public static String getRedPath(String id) {
	return map.get(id).toString();
}

 

首先是读取资源文件,然后遍历出所以key值,我这里用的是set遍历,你也可以用:

		Enumeration e=p.elements();
				while(e.hasMoreElements()){
					String name=(String) e.nextElement();
					String value=p.getProperty(name);
				}

 这种方法遍历,效果是一样的。只要是取出key和value就可以一个一个放入map中了

你可能感兴趣的:(properties)