各自努力,最高处见!加油!
IO流(五)Properties类
这里有个小错误,在敲例子的时候Properties单词写错了,但是对知识的学习没有关系,请各位看官不要介意。
一、引入
读取配置文件的传统读法:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Properities01 {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader=new BufferedReader(new FileReader("D:\\Java_code\\LearnPlus\\mysql.properties"));
String line="";
while((line=bufferedReader.readLine())!=null){
String[] split = line.split("=");//分割字符串
System.out.println(split[0]+"的值是:"+split[1]);
}
bufferedReader.close();
}
}
弊端:修改配置文件非常麻烦。
二、基本介绍
类图
专门用于读写配置文件的集合类
配置文件的格式:
键=值
注意:键值对不需要有空格,值不需要用引号。默认类型是String。
常见方法:
- load:加载配置文件的键值对到Properties对象。
- list:将数据显示到指定设备。
- getProperty (key):根据键获取值。
- setProperty (key,value):设置键值对到Properties对象。
- store:将Properties中的键值对存储到配置文件,在IDEA总,保存信息到配置文件,如果含有中文,会存储为unicode码。
- http://tool.chinaz.com/tool/unicode.aspx Unicode码查询工具
Properties类读取文件
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
public class Properties02 {
public static void main(String[] args) throws IOException {
//用Properties类来读取mysql.properties文件
Properties properties=new Properties();
properties.load(new FileReader("D:\\Java_code\\LearnPlus\\mysql.properties"));
properties.list(System.out);//将数据列表显示在控制台
String user = properties.getProperty("user");
String pwd = properties.getProperty("pwd");
System.out.println("用户名:"+user);
System.out.println("密码:"+pwd);
}
}
Properties创建配置文件,修改配置文件的内容
如果文件存在,就是修改,没有文件就是创建。
示例代码:
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class Properities03 {
public static void main(String[] args) throws IOException {
Properties properties = new Properties();
properties.setProperty("charset","utf-8");
properties.setProperty("user","汤姆");
properties.setProperty("pwd","abc123");
properties.store(new FileOutputStream("D:\\Java_code\\LearnPlus\\mysql2.properties"),"hello world");
//这里的第二个参数helloworld表示注解,一般情况可以写null
System.out.println("配置文件保存成功");
}
}