1、Properties读文件已经修改文件
1.1Properties简介
(1)专门用于读写配置文件的集合类
配置文件的格式:
键=值
键=值
(2)注意:键值对不需要有空格,值不需要用引号一起来。默认类型是String。
(3)Properties的常见方法
load:加载配置文件的键值对到Properties对象.
list:将数据显示到指定设备.
getProperty(key):根据键获取值.
setProperty(key,value):设置键值对到Properties对象.
store:将Properties中的键值对存储到配置文件.在idea中,保存信息到配置文件,如果含有中文,会存储为unicode码.
http://tool.chinaz.com/tools/unicode.aspx unicode码查询工具.
1.2、应用案列
(1)使用Properties类完成对mysql.properties的读取.
public class Properties02 {
public static void main(String [] args) throws IOException {
//使用Properties类来读取mysql.properties里面的文件
//1、创建Properties对象
Properties properties = new Properties();
//2、加载指定配置文件
properties.load(new FileReader("src\\mysql.properties"));
//3、把k-v显示到控制台
properties.list(System.out);
//4、根据key获取响应的值
String ip = properties.getProperty("ip");
String user = properties.getProperty("user");
String pwd = properties.getProperty("pwd");
System.out.println(ip);
System.out.println(user);
System.out.println(pwd);
}
}
(2)使用Properties类添加key-val 到新文件mysql2.properties中.
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
/**
* @Description: TODO
* @Author: yangyb
* @Date:2022/1/15 18:38
* Version: 1.0
**/
public class Properties03 {
public static void main(String [] args) throws IOException {
//使用Properties类来创建配置文件,修改配置文件内容
Properties properties = new Properties();
//创建
//1.如果该文件没有key就是创建
// 2.如果该文件有key,就是修改
properties.setProperty("charts","utf8");
properties.setProperty("user","小明");//注意保存时,是中文的unicode码值
properties.setProperty("pwd","admin");
//将k-v存储在文件中即可
properties.store(new FileOutputStream("src\\mysql2.properties"),"hello world");
System.out.println("保存配置文件成功~");
}
}
(3)使用Properties类完成对 mysql.properties的读取,并修改某个key-val.
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
/**
* @Description: TODO
* @Author: yangyb
* @Date:2022/1/15 18:38
* Version: 1.0
**/
public class Properties03 {
public static void main(String [] args) throws IOException {
//使用Properties类来创建配置文件,修改配置文件内容
//Properties父类是HashtableI底层就是Hashtable核心方法
Properties properties = new Properties();
//创建
//1.如果该文件没有key就是创建
// 2.如果该文件有key,就是修改
properties.setProperty("charts","utf8");
properties.setProperty("user","小明");//注意保存时,是中文的unicode码值
properties.setProperty("pwd","88888888");
//将k-v存储在文件中即可
properties.store(new FileOutputStream("src\\mysql2.properties"),"hello world");
System.out.println("保存配置文件成功~");
}
}