属性配置文件Properties的使用
什么是属性配置文件
在java中 对于经常改变的数据,可以单独的写到一个文件中,通过程序动态读取。
类似于以上的机制的文件被称为:配置文件
并且当配置文件的内容的格式是:key=value的时候,将文件称为:属性配置文件
java中规范要求属性配置文件以.properties结尾,但不是必须的
其中Properties是专门存储属性配置文件的一个类。
username=admin
password=123456
读取配置文件的方式一:IO流加Properties集合的联合使用
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Properties;
/*
IO流加Properties的联合使用
设计理念:
对于经常改变的数据,可以单独的写到一个文件中,通过程序动态读取。
类似于以上的机制的文件被称为:配置文件
并且当配置文件的内容的格式是:
key=value
的时候,将改文件称为:属性配置文件
java中规范要求属性配置文件以.properties结尾,但不是必须的
其中Properties是专门存储属性配置文件的一个类。
*/
public class demo1 {
public static void main(String[] args) throws Exception {
/*
Properties是一个Map集合,key和value都是String类型.
如何将userinfo文件中的数据加载到Properties对象当中?
*/
//新建一个输入流对象
FileReader reader = new FileReader("JDBC/userinfo.properties");
//新建一个Map集合
Properties pro = new Properties();
//调用Properties对象的load方法将文件数据加载到Map集合中
pro.load(reader);//文件中的数据顺着管道加载到Map集合中,其中等号左边做为key 右边为value
//通过key来获取value
String username = pro.getProperty("username");
System.out.println(username);
}
}
读取配置文件的方式二:使用ResourceBundle工具类
package 属性配置文件Properties;
import java.io.FileReader;
import java.util.*;
/*
*/
public class demo2 {
public static void main(String[] args) throws Exception{
ResourceBundle bundle = ResourceBundle.getBundle("userinfo");
String value = bundle.getString("username");
System.out.println(value);
}
}