直接做了一个util类, 直接调用
需要注意几点:
properties文件 最好放在src根目录下( src/user.properties这才是地址)
在往文件写入时Properties prop 不能多次new , 不然每次写入都会清掉 properties文件
package com.lifeService.utils;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
/**
* 读写配置文件
* 路径格式 : src/user.properties
* @author cyh
*
*/
public class PropertiesUtil {
public static Properties prop = new Properties();
/**
* 取出值
* @param k
* @param filepath
* @return
*/
public static String getValue(String k, String filepath){
InputStream in;
try {
in = new BufferedInputStream(new FileInputStream(filepath));
prop.load(in); ///加载属性列表
Iterator<String> it=prop.stringPropertyNames().iterator();
while(it.hasNext()){
String key=it.next();
if (key.equals(k)){
return prop.getProperty(key);
}
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
/**
* 设置键值
* @param filepath
* @param map
*/
public static void setValue(String filepath, Map<String, String> map){
///保存属性到b.properties文件
FileOutputStream oFile ;
try {
System.out.println("s"+filepath);
oFile = new FileOutputStream(filepath, false);
//true表示追加打开
System.out.println(map.get("key")+",,,"+map.get("value"));
prop.setProperty(map.get("key"), map.get("value"));
//prop.put(map.get("key"), map.get("value"));
prop.store(oFile, "The New properties file");
oFile.close();
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}