java实现读取.properties的键值

来源:互联网 发布:ted李世默 知乎 编辑:程序博客网 时间:2024/06/07 16:48
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.PrintWriter;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class test {public static void main(String[] args) throws Exception {File f = new File("f:/c.properties");//FileReader bred = new FileReader(f);                InputStreamReader bred=new InputStreamReader(new FileInputStream(f),"utf-8");//避免乱码       BufferedReader br = new BufferedReader(bred);Map<String, String> hm = new HashMap<String, String>();while (br.ready()) {String str = br.readLine();int i = str.indexOf("=");String key = str.substring(0, i);String value = str.substring(i + 1, str.length());hm.put(key, value);}PrintWriter pw=new PrintWriter("f:/key.txt");PrintWriter pw1=new PrintWriter("f:/value.txt");Iterator<Entry<String, String>> i=hm.entrySet().iterator();while(i.hasNext()){Map.Entry<String, String> m=(Map.Entry<String, String>) i.next();pw.write(m.getKey()+"\n");pw1.write(m.getValue()+"\n");System.out.println(m.getKey()+"="+m.getValue());}pw.close();pw1.close();}}

也可以用Properties类 获取键值