package com.topsec.tsm.ui.util.httpcon;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map;
import java.util.Properties;
/**
* @author gdong
*
*/
public class PropertiesUtil {
/**
* properties文件地址
*/
private String propName = "";
public PropertiesUtil(String propName) {
this.propName = propName;
}
public String getProperty(String key) {
String value = "";
try {
Properties props = new Properties();
InputStream in = new BufferedInputStream(new FileInputStream(propName));
props.load(in);
value = props.getProperty(key);
}
catch (IOException e) {
e.printStackTrace();
}
return value;
}
public void setProperty(String key, String value) {
Properties properties = new Properties();
try {
OutputStream outputStream = new FileOutputStream(propName);
properties.setProperty(key, value);
properties.store(outputStream, "Update '" + key + "' value");
outputStream.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
public void setProperty(Map<String, String> param, String detail) {
Properties properties = new Properties();
try {
OutputStream outputStream = new FileOutputStream(propName);
for (String key : param.keySet()) {
properties.setProperty(key, param.get(key));
}
properties.store(outputStream, detail);
outputStream.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map;
import java.util.Properties;
/**
* @author gdong
*
*/
public class PropertiesUtil {
/**
* properties文件地址
*/
private String propName = "";
public PropertiesUtil(String propName) {
this.propName = propName;
}
public String getProperty(String key) {
String value = "";
try {
Properties props = new Properties();
InputStream in = new BufferedInputStream(new FileInputStream(propName));
props.load(in);
value = props.getProperty(key);
}
catch (IOException e) {
e.printStackTrace();
}
return value;
}
public void setProperty(String key, String value) {
Properties properties = new Properties();
try {
OutputStream outputStream = new FileOutputStream(propName);
properties.setProperty(key, value);
properties.store(outputStream, "Update '" + key + "' value");
outputStream.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
public void setProperty(Map<String, String> param, String detail) {
Properties properties = new Properties();
try {
OutputStream outputStream = new FileOutputStream(propName);
for (String key : param.keySet()) {
properties.setProperty(key, param.get(key));
}
properties.store(outputStream, detail);
outputStream.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}