标签:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Properties2Map {
public static void main(String[] args) throws Exception {
String path = "E:/usr/heliConfig/app/url.properties";
readConfigForMap(path);
try {
Map<String, String> periodCodeMap = readConfigForMap(path);
Set<String> set1 = periodCodeMap.keySet();
for (String s : set1) {
System.out.println(s + "," + periodCodeMap.get(s));
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 读取文件,生成 Map<String,String>,左边为key 右边为value
*
* @param path
* @return
* @throws Exception
*/
public static Map<String, String> readConfigForMap(String path) {
BufferedReader bf = null;
try {
InputStream in = new FileInputStream(new File(path));
Reader reader = new InputStreamReader(in);
bf = new BufferedReader(reader);
String row = null;
Map<String, String> sMap = new HashMap<String, String>();
while (null != (row = bf.readLine())) {
if (!row.equals("")) {
if (row.startsWith("#")) {
continue;
}
String key = row.substring(0, row.indexOf("="));
String value = row.substring(row.indexOf("=") + 1, row.length());
sMap.put(key, value);
}
}
bf.close();
return sMap;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
标签:
原文地址:http://my.oschina.net/ydsakyclguozi/blog/465604