download:Java架构师成长直通车(40周完结无密含源码ppt)
全面理解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 ()
肃清一切装载的 键值对。该办法在基类中提供。