Properties 新增修改值 保留原文
?
package com;
?
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.Map.Entry;
?
public class Test {
?
/**?
* @Method: main?
* @Description:
*?
* @param @param args
* @return void
* @throws?
*/
public static void main(String[] args) {
?
/** 需要修改或者新增的键值对 **/
String key = "key1";
String value = "value";
?
try {
File file = new File("test.properties");
FileInputStream in = new FileInputStream(file);
Properties properties = new Properties();
properties.load(in);
?
Iterator<Entry<Object, Object>> it = properties.entrySet().iterator();
while(it.hasNext()) {
Map.Entry<Object, Object> entry = (Map.Entry<Object, Object>) it.next();
String tkey = entry.getKey().toString();
String tvalue = entry.getValue().toString();
?
properties.setProperty(tkey, tvalue);
}
properties.setProperty(key, value);
?
FileOutputStream out = new FileOutputStream(file);
properties.store(out, "");
} catch (Exception e) {
e.printStackTrace();
}
?
}
?
}
?
?