download:博学谷人工智能 AI 进阶年度钻石会员 2022 最新
全面了解 Properties 类
java.util.Properties 继承自 java.util.Hashtable,是一个持久化的属性保存对象,可能将属性内容写出到 stream 中或者从 stream 中读取属性内容。它的重要个性如下:
在底层的 Hashtable 中,每一对属性的 key 和 value 都是按照 string 类型来保存的。
Properties 反对文本形式和 xml 形式的数据存储。在文本形式中,格局为 key:value, 其中分隔符可能是:冒号 (:)、等号(=)、空格。其中空格可能作为 key 的结束,同时获取的值回将宰割符号两端的空格去掉。
Properties 可能将其余的 Properties 对象作为默认的值。
Hashtable 的一切办法 Properties 对象均可能拜访,然而不倡导这么做,因为 Hashtable 可能存放其余数据类型,这样会导致 Properties 一些方法调用报错。
在 properties 文件中,可能用井号 ”#” 来作正文。
线程安全
key、value 不可能是 null
构造方法
Properties()
创建一个无默认值的空属性列表。
Properties(Properties defaults)
创建一个带有指定默认值的空属性列表。
要害方法
getProperty (String key)
根据指定的 key 获取对应的属性 value 值,如果在自身的存储会合中没有找到对应的 key,那么就间接到默认的 defaults 属性指定的 Properties 中获取属性值。
getProperty(String, String)
当 getProperty(String)方法返回值为 null 的时候,返回给定的默认值,而不是返回 null。
load (InputStream inStream)
从 byte stream 中加载 key/value 键值对,申请所有的 key/value 键值对是按行存储,同时是用 ISO-8859- 1 编译的, 不反对中文。
load(Reader)
从字符流中加载 key/value 键值对,申请所有的键值对都是按照行来存储的。
loadFromXML(InputStream)
从 xml 文件中加载 property,底层使用 XMLUtils.load(Properties,InputStream)方法来加载。
setProperty (String key, String value)
调用 Hashtable 的方法 put。他通过调用基类的 put 方法来设置 键 – 值对。
store (OutputStream out, String comments)
将所有的 property(保存 defaults 的)都写出到流中,同时如果给定 comments 的话,那么要加一个正文。
storeToXML(OutputSteam, comment, encoding)
写出到 xml 文件中。
Set stringPropertyNames()
获取所有 Properties 中所有的 key 会合
clear ()
清除所有装载的 键值对。该方法在基类中提供。