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