1.当我们把properties 放在resources资源文件下发现修改文件,里面的值没有改变
2.可以移动文件到项目根目录
3.对properties文件参数进行修改删除添加操作
import java.io.*;
import java.util.Properties;
public class Config {
public Config() {
}
private static Properties props = new Properties();
public static final String path = "config.properties";
/**
* 采用静态方法
*/
static {
try {
props.load(new FileInputStream(path));
} catch (FileNotFoundException e) {
e.printStackTrace();
// System.exit(-1);
} catch (IOException e) {
// System.exit(-1);
}
}
public static String getValue(String key) {
return props.getProperty(key);
}
public static void updateProperties(String key, String value) {
try {
props.load(new FileInputStream(path));
// 调用 Hashtable 的方法 put,使用 getProperty 方法提供并行性。
// 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
OutputStream fos = new FileOutputStream(path);
props.setProperty(key, value);
// 以适合使用 load 方法加载到 Properties 表中的格式,
// 将此 Properties 表中的属性列表(键和元素对)写入输出流
props.store(fos, "Update '" + key + "' value");
} catch (IOException e) {
System.err.println("属性文件更新错误");
}
}
}