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();

}

}

}

猜你喜欢

转载自fuyu365-163-com.iteye.com/blog/1775725