Loading

Properties集合

概述

java.util.Properties 继承于 Hashtable ,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,System.getProperties 方法就是返回一个Properties对象。

Properties类

Properties特点:

  • 继承Hashtable,底层数据结构是哈希表。
  • 线程安全,运行速度慢。
  • 不允许null值,null键。
  • 此集合存储键值对数据类型固定为String。
  • 可以和IO流结合使用,从流中加载数据。

构造方法

  • public Properties() :创建一个空的属性列表。

方法

  • Object setPropery(String key,String value),向集合中存储键值对。
  • String getProperty(String key),获取集合中键对应的值,无此键返回null。
  • Set<String> stringPropertyNames(),集合中的所有键存储到Set集合。

与流相关的方法

  • public void load(InputStream inStream): 从字节输入流中读取键值对。
  • public void load(Reader reader): 从字符输入流中读取键值对。

参数中使用了字节输入流,通过流对象,可以关联到某文件上,这样就能够加载文本中的数据了。文本数据格式:

filename=a.txt
length=209385038
location=D:\a.txt

加载代码演示:

public static void main(String[] args) throws FileNotFoundException {
    // 创建属性集对象
    Properties pro = new Properties();
    // 加载文本中信息到属性集
    pro.load(new FileInputStream("read.txt"));
    // 遍历集合并打印
    Set<String> strings = pro.stringPropertyNames();
    for (String key : strings ) {
    	System.out.println(key+" -- "+pro.getProperty(key));
    }
}
posted @ 2021-03-26 14:12  克豪  阅读(60)  评论(0)    收藏  举报