求一个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 么?
------其他解决方案--------------------
需要把key值和value值都读出来的 这样我加配置信息的时候就不用多写代码了
直接全读出来放进map就好了
------其他解决方案--------------------
这个也是通过key值读取的吧 我以前不知道。。。。这个
------其他解决方案--------------------不知道是否理解到了你的意思,那你可以返回一个MAP嘛,存取key和value就OK了
你是不是想不通过key,而是直接把整个配置文件的key和value全部一次性读出来?
------其他解决方案--------------------
恩 是的
------其他解决方案--------------------你直接把properties文件当文本文件处理,不就可以了,自己写一个吧。也不会太难吧。
------其他解决方案--------------------/**
* 读取配置文件中的属性(配置文件必须放在classes目录下)
* @param configName 配置文件的文件名(不带后缀)
* @param propKey 属性的键