首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

java读取properties文件的工具类

2012-12-22 
求一个java读取properties文件的工具类要同时能读取key和value值得成熟工具类[最优解释]这样也简单,只需要

求一个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 属性的键


     * @return String
     */
    public String getProperty(String configName, String propKey) {
return ResourceBundle.getBundle(configName).getString(propKey);
}


[其他解释]
ResourceBundle resourceBundle = ResourceBundle.getBundle("");

热点排行