读书人

java读取properties文件的工具类

发布时间: 2012-12-22 12:05:05 作者: rapoo

求一个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("");

读书人网 >J2EE开发

热点推荐