1. Properties 类
1.1. 配置文件的概述
配置文件:
也叫资源/属性文件, 以.properties
作为拓展名的文件.配置文件的存在必要性:
将所有数据存储在代码中, 写死了的内容, 是硬编码.
例如在链接数据库的时候, 需要在代码中写入帐号密码.于是就会在代码中出现如下的代码:
String userName = "root"; String passWord = "admin";
此时代码并没有错误, 但是这样代码移植性能会很差.
因为移植的地方可能数据库帐号密码并不是这个,
因此必须要对代码进行修改, 但通常移植的人是实施人员,
出于安全起见, 是不允许修改代码的.因此必须准备提供一个配置文件, 里面专门存数据库连接相关的信息.
用以移植代码和项目的时候, 减少修改的内容且保证代码安全.
配置文件的格式:
- 注释用
#
号来标注, 例如# key = value
; - 内容填写的是键值对, 例如
userName = root
.
- 注释用
1.2. 配置文件的程序导入和获取
- 若想在程序中读取
Properties
文件中的信息, 则必须使用Properties
类进行操作. Properties
类是HashTable
的子类和Map
接口的实现类.
1.2.1. 操作实例
#假设存在一个properties文件
username = user
password = pwd
//创建Properties对象
Properties p = new Properties();
//创建一个输入流对象用以获取文件, 注意使用绝对路径
InputStream in = new FileInputSteam("D:/file/db.properties");
//从输入流中读取属性列表, 读取后数据都存储在Properties对象中
p.load(in);
//从对象中根据key获取value
String username = p.getProperty("username");
String password = p.getProperty("password");
//打印获取的value
System.out.println("username = " + username
+ "\n" + "password = " + password);