当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

将properties内容放置到map中

发表于: 2012-05-24   作者:g21121   来源:转载   浏览:
摘要: 代码比较简单: private static Map<Object, Object> map; private static Properties p; static { //读取properties文件 InputStream is = XXX.class.getClassLoader().getResourceAsStream("xxx.properti

代码比较简单:

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内容放置到map中

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号