Java架构师成长直通车(40周完结无密含源码ppt)

#1

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 ()

肃清一切装载的 键值对。该办法在基类中提供。