java中常量文件的配置与读取:
package com.floor.shop.user.util; import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties; /**
* 课程笔记:http://www.cnblogs.com/newAndHui/category/1153640.html
* 疑问咨询wx:851298348
*/
public class ConfigMapUtil {
private static Map<String, String> map = new HashMap<>(); static {
try {
//读取文件流
InputStream resourceAsStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties");
//转变为字符流
InputStreamReader inputStreamReader = new InputStreamReader(resourceAsStream,"utf-8");
//创建 Properties 对象
Properties properties = new Properties();
// prop.load(new InputStreamReader(in, "utf-8"));
//加载字符流
properties.load(inputStreamReader);
//获取所有key
Enumeration enumeration = properties.propertyNames();
while (enumeration.hasMoreElements()) {
//遍历key
String key = (String) enumeration.nextElement();
//根据key取值
String value = properties.getProperty(key);
//放入map中
map.put(key, value);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static String getShopWx() {
return map.get("shop.wx");
}
public static String getValueByKey(String key) {
return map.get(key);
} public static Map<String, String> getMap() {
return map;
} public static void setMap(Map<String, String> map) {
ConfigMapUtil.map = map;
} }
3.测试: