PropertiesManager.java
import java.io.*;
import java.util.Properties;
/**
* Created by Administrator on 2016/3/26.
*/
public class PropertiesManager {
// 配置文件路径
private static final String CONFIG_FILE_NAME = "config.properties";
// 内存中的配置
private static Properties props = new Properties();
static {
InputStream inputStream = null;
try {
// 初始化
inputStream = PropertiesManager.class.getClassLoader().getResourceAsStream(CONFIG_FILE_NAME);
props.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
} catch (Exception e) {
}
}
}
private PropertiesManager() {
}
public static String getProperty(String key) {
return props.getProperty(key);
}
public static void setProperty(String key, String value) {
OutputStream outputStream = null;
try {
// 获取输出流
outputStream = new FileOutputStream(PropertiesManager.class.getClassLoader().getResource(CONFIG_FILE_NAME).getFile());
// 设置属性
props.setProperty(key, value);
// 存储
props.store(outputStream, null);
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if (outputStream != null) {
outputStream.close();
}
} catch (Exception e) {
}
}
}
}