将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中了