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 ()
清除所有装载的 键值对。该方法在基类中提供。