基本介绍
1.专门用于读写配置文件的集合类;
配置文件格式: 键=值
2.注意:键值对,不需要空格,值,不需要用引号 ;默认类型:String
3.Properties的常见方法:
1)load:加载配置文件的键值对到Properties对象
2)list:将数据显示到指定设备
3)getProperty(key):根据键获取值
4)setProperty(key,value):设置键值对 到Properties类
5)store:将Properties中的键值对 存储到配置文件,在idea中,保存信息到配置文件,如果含有中文,会存储为unicode码
Properties读文件
1.使用Properties类完成对mysql.properties的读取
首先添加mysql.properties文件;内容如下:
1.传统方法
//传统方法: //1.设置读取文件的位置 BufferedReader br = new BufferedReader(new FileReader("src\\mysql.properties")); //2.定义变量来接收数据 String len; while ((len = br.readLine()) != null){ //3.将接收到的数据进行以“=”为界限分隔开 String[] split = len.split("="); //4.将分割打印出来 System.out.println(split[0] + ":" + split[1]);
2.使用Properties类
//使用Properties类来读取mysql.properties文件 //1.创建Properties 对象 Properties properties = new Properties(); //2.加载指定配置文件 properties.load(new FileReader("src\\mysql.properties")); //3.把k-v的数据打印到控制台 properties.list(System.out); System.out.println("============================="); //4.根据key,获取对应的值 String ip = properties.getProperty("ip"); System.out.println("ip:" + ip);
Properties修改文件
//使用Properties类来创建配置文件和修改配置文件内容 //1.创建Properties 对象 Properties properties = new Properties(); //2.添加信息到配置文件 /* *2.1).如果该文件没有 key 就是创建 * 2.2).如果该文件有 key 就是修改 * */ properties.setProperty("name","tom"); properties.setProperty("pwd","12345"); properties.setProperty("num","10010"); //3.将k-v 存储到文件中 properties.store(new FileOutputStream("src\\mysql02.properties"),null); System.out.println("保存配置文件成功...");
效果如图所示: