java类读取properties文件
package com.bshinfo.el.userInfo.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
public class SystemConfigUtil {
private static SystemConfigUtil systemConfigUtil = null;
private static Map<String, String> proMap = new HashMap<String, String>();
private SystemConfigUtil() {
Properties pro = new Properties();
try {
pro.load(new InputStreamReader(SystemConfigUtil.class.getClassLoader().getResourceAsStream("xxx.properties"), "UTF-8"));//根目录下
Enumeration e = pro.propertyNames();
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
String value = (String) pro.get(key);
proMap.put(key, value);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static SystemConfigUtil getInstance() {
if (systemConfigUtil == null) {
systemConfigUtil = new SystemConfigUtil();
}
return null;
}
public static Map<String, String> getProMap() {
return proMap;
}
public static void main(String[] args) {
// 写一个main方法,来验证一下
SystemConfigUtil systemConfigUtil = SystemConfigUtil.getInstance();
SystemConfigUtil systemConfigUtil2 = SystemConfigUtil.getInstance();
System.out.println(systemConfigUtil == systemConfigUtil2);
Map m1 = systemConfigUtil.getProMap();
Map m2 = systemConfigUtil2.getProMap();
System.out.println(m1 == m2);
System.out.println(m1.get("test"));
System.out.println(m1.get("燃油值班员"));
}
}