/**
* 操作配置文件
* @author LuoPiao
*
*/
public class MyProperties {
//创建文件
public static boolean createProperties(String filePath,String name,String password,String money){
OutputStream out=null;
InputStream in=null;
try {
//文件不存在则会自动创建
out = new FileOutputStream(filePath);
Properties pps = new Properties();
in = new FileInputStream(filePath);
pps.load(in);//注意:相当于map集合,无序
//添加三个属性,左边键,右边值
pps.setProperty("name", name);
pps.setProperty("password", password);
pps.setProperty("money", money);
pps.store(out, "sign in");
return true;
} catch (IOException e) {
return false;
}finally{
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//根据Key读取Value
public static String getValueByKey(String filePath, String key) {
Properties pps = new Properties();
try {
InputStream in = new BufferedInputStream (new FileInputStream(filePath));
pps.load(in);
String value = pps.getProperty(key);
in.close();
return value;
}catch (IOException e) {
e.printStackTrace();
return null;
}
}
//写入Properties信息
public static void writeProperties (String filePath, String pKey, String pValue) throws IOException {
Properties pps = new Properties();
InputStream in = new FileInputStream(filePath);
pps.load(in);
OutputStream out = new FileOutputStream(filePath);
pps.setProperty(pKey, pValue);
pps.store(out, "Upate"+pKey);
out.close();
in.close();
}
}