日期:2014-05-19  浏览次数:20737 次

求一个java读取properties文件的工具类
要同时能读取key和value值得成熟工具类
------最佳解决方案--------------------
这样也简单,只需要在下面再加一个方法:

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;
}

------其他解决方案--------------------

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值了。
------其他解决方案--------------------
楼主不喜欢用 Apache 的开源包:Common-Configuration 么?
------其他解决方案--------------------
引用:
Java code?123456789101112131415161718public class SiteUrl {     private static Properties prop = new Properties();     static {            try {             prop.load(SiteUrl.class.getCla……

需要把key值和value值都读出来的 这样我加配置信息的时候就不用多写代码了
直接全读出来放进map就好了
------其他解决方案--------------------
引用:
楼主不喜欢用 Apache 的开源包:Common-Configuration 么?

这个也是通过key值读取的吧 我以前不知道。。。。这个
------其他解决方案--------------------
不知道是否理解到了你的意思,那你可以返回一个MAP嘛,存取key和value就OK了
你是不是想不通过key,而是直接把整个配置文件的key和value全部一次性读出来? 
------其他解决方案--------------------
引用:
不知道是否理解到了你的意思,那你可以返回一个MAP嘛,存取key和value就OK了
你是不是想不通过key,而是直接把整个配置文件的key和value全部一次性读出来?




恩 是的
------其他解决方案--------------------
你直接把properties文件当文本文件处理,不就可以了,自己写一个吧。也不会太难吧。
------其他解决方案--------------------
/**
     * 读取配置文件中的属性(配置文件必须放在classes目录下)
     * @param configName 配置文件的文件名(不带后缀)
     * @param propKey 属性的键