要同时能读取key和value值得成熟工具类

解决方案 »

  1.   


    public class SiteUrl { 
        private static Properties prop = new Properties(); 
        static { 
      
            try { 
                prop.load(SiteUrl.class.getClassLoader().getResourceAsStream( 
                        "siteUrl.properties")); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } 
        } 
      
        public static String readUrl(String key) { 
            return (String) prop.get(key); 
      
        } 
    }读key了不就取得value值了。
      

  2.   

    楼主不喜欢用 Apache 的开源包:Common-Configuration 么?
      

  3.   

    需要把key值和value值都读出来的 这样我加配置信息的时候就不用多写代码了
    直接全读出来放进map就好了
      

  4.   

    这个也是通过key值读取的吧 我以前不知道。这个
      

  5.   

    不知道是否理解到了你的意思,那你可以返回一个MAP嘛,存取key和value就OK了
    你是不是想不通过key,而是直接把整个配置文件的key和value全部一次性读出来? 
      

  6.   

    你直接把properties文件当文本文件处理,不就可以了,自己写一个吧。也不会太难吧。
      

  7.   

    这样也简单,只需要在下面再加一个方法:public static Map<String,String> readAll(){
    Set<Object>allKey =  prop.keySet();
     Map<String,String> results = new HashMap<String,String>();
    for(Object o : allKey){
    results.put(o.toString(),prop.get(o).toString());
    }
    return results;
    }
      

  8.   

    /**
         * 读取配置文件中的属性(配置文件必须放在classes目录下)
         * @param configName 配置文件的文件名(不带后缀)
         * @param propKey 属性的键
         * @return String
         */
        public String getProperty(String configName, String propKey) {
    return ResourceBundle.getBundle(configName).getString(propKey);
    }
      

  9.   

    ResourceBundle resourceBundle = ResourceBundle.getBundle("");