1.特点
a.数据结构是哈希表,无序
b.线程安全,运行速度慢
c.不允许出现null值,null键
d.key和value都是String
e.可以和IO流结合使用,从流中加载数据(io部分讲解)
2.常用方法:
- Object setPropery(String key,String value)
,向集合中存储键值对。
- String getProperty(String key)
,获取集合中键对应的值,无此键返回null。
- Set<String> stringPropertyNames()
,集合中的所有键存储到Set集合。
- `void load(输入流对象)
public void load(InputStream in):从字节输入流中读取键值对
把文件中的内容利用字节流读取到集合中
创建properties文件的要求:
1.创建一个properties文件
2.properties文件配置的内容要是键值对的形式(key=value)**不要有空格**
3.properties文件键值对的类型是String的,所以不要有双引号
4.properties文件中每个键值对写完都要换行
/**
* Properties -- 读取的文件后缀没有限制
* 【以后我们使用他来读取配置文件】
* 【load/getProperty】
*
* ***我们不会使用他的集合方法
*/
public class Test05 {
public static void main(String[] args) throws Exception {
Properties properties = new Properties();
FileReader fr = new FileReader("day16/db.txt");
properties.load(fr); // 【load】
fr.close(); //释放资源
String username = properties.getProperty("username"); //【getProperty】
String pwd = properties.getProperty("pwd");
System.out.println(username);
System.out.println(pwd);
}
}