代码比较简单:
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中了