Day35-Properties类读取文件、Properties类修改文件
Properties类读取文件
package com.ghy.properties;
import java.io.FileReader;
import java.util.Properties;
public class Properties02 {
public static void main(String[] args) throws Exception{
//使用Properties类来读取mysql.properties文件
//1.创建对象
Properties pp = new Properties();
//2.加载指定配置文件
pp.load(new FileReader("src\\mysql.properties"));//按照字符流的方式读取文件
//3.把键字段显示到控制台
pp.list(System.out);
//4.根据键获取指定的值
String ip = pp.getProperty("ip");
System.out.println("ip:"+ip);
}
}
输出
-- listing properties --
user=root
pwd=123456
ip=192.168.100.100
ip:192.168.100.100
Properties类修改文件
- 创建配置文件
package com.ghy.properties;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.util.Properties;
public class Properties03 {
public static void main(String[] args) throws Exception{
//使用Properties类来创建 配置文件,且修改配置文件内容
//创建对象
Properties pp= new Properties();
//创建配置文件
//1.如果该文件没有key,就是创建
//2.如果该文件有key,就是修改
pp.getProperty("charset","utf8");//编码
pp.getProperty("user","小赵");//用户,中文保存时,是中文的unicode码值
pp.getProperty("pwd","LOVE525");//密码
//将K-V存储到文件中
pp.store(new FileOutputStream("src\\mysql2.properties"),null);//后面代表着注释
System.out.println("保存配置文件成功");
}
}
输出
保存配置文件成功
查看
#Thu Aug 18 22:14:02 CST 2022
user=\u5C0F\u8D75
pwd=LOVE525
charset=utf8