Properties
Properties:属性集合
特点:
存储属性名和属性值(键值对)。
- 属性名和属性值都是字符串类型。
- 没有泛型。
- 和流有关(所以没有整理在集合里面)。
方法:
public String getProperty(String key)
根据key在属性列表里查找value,如果原始属性列表找不到就去默认属性列表找。返回key所对应的value。
public void list(PrintWriter out)
将属性列表打印在指定的输出流上,在debug时很有用。
public Object setProperty(String key,String value)
内部调用的是Hashtable的put方法,将key和value成对地保存在属性列表中。返回这个key上一个对应的value,没有就返回null。
Properties properties = new Properties();
// 添加数据
properties.setProperty("username", "zhangsan");
properties.setProperty("age", "21");
System.out.println(properties.toString());
// 遍历
// 3.1 keySet 略
// 3.2 entrySet 略
// 3.3 stringPropertyNames()
Set<String> set = properties.stringPropertyNames();
for (String string : set) {
System.out.println(string + " " + properties.getProperty(string));
}
// 和流有关的方法
// list
PrintWriter printWriter = new PrintWriter("/Users/admin/Downloads/data.txt");
properties.list(printWriter);
printWriter.close();
// store保存
FileOutputStream fileOutputStream = new FileOutputStream("/Users/admin/Downloads/data.txt");
properties.store(fileOutputStream, "NOTES");
fileOutputStream.close();
// oad加载
Properties properties2 = new Properties();
FileInputStream fileInputStream = new FileInputStream("/Users/admin/Downloads/data.txt");
properties2.load(fileInputStream);
fileInputStream.close();
System.out.println(properties2.toString());