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());
Copyright © rootwhois.cn 2021-2022 all right reserved,powered by GitbookFile Modify: 2023-03-05 10:55:52

results matching ""

    No results matching ""