1、Properties特点:
1>、实现了Map 可以使用Map中的所有方法
2>、键是String 值也是String 没有泛型
3>、唯一一个可以和IO流直接结合使用的集合
2、常用方法:
getProperty(String key,String value)
getProperty(String key)
Set< String> stringPropertyName()
public static void main(String[] args) {
Properties properties = new Properties();
properties.setProperty("name","张三");
properties.setProperty("age","33");
Set<String> set=properties.stringPropertyNames();//返回[age, name]
System.out.println(set);
//遍历set
for(String key:set){
//根据key找value
String value=properties.getProperty(key);
System.out.println(key + "=" + value);
}
}
3、和IO流结合使用方法
void load(InputStream inStream) 将硬盘中文件的键值对 加载到集合中 字节方式
public void load(Reader reader)
将硬盘中文件的键值对 加载到集合中 字符方式
public static void main(String[] args) throws IOException {
Properties properties = new Properties();
/*
文件内容为:
name=zhangsan
age=22
qq=1234567
*/
FileInputStream fileInputStream = new FileInputStream("/Users/Downloads/1.properties");
properties.load(fileInputStream);
System.out.println(properties); //返回{qq=1234567, age=22, name=zhangsan}
}