Java 中的 Properties

Java 中使用 Properties 类代表一个属性集合。相对于我们通常的用法,Properties其实还有其它很多很有意思的使用方式。

构造方法:

Properties 有2种构造方法,其中之一用于创建一个无默认值的属性集合,另外一个用于创建一个带有默认值的属性集合。

Properties(Properties defaults)

例如,当调用 properties 的 getProperty(String key) 方法时,首先在属性集合中查找,如果未找到,则在默认集合中查找,如果还未找到,则返回 null。

加载属性集合:

常用的是通过 load(InputStream inStream) 或 load(Reader reader) ,不过也可以加载 XML 文件 loadFromXML(InputStream in)

另外请参考《巧妙装载你的properties

存储属性集合:

与加载方法相对应,存储方法有 store(OutputStream out, String comments),store(Writer writer, String comments),特别是,也可以存储为 XML:storeToXML(OutputStream os, String comment) or storeToXML(OutputStream os, String comment, String encoding)

属性文件格式:

属性以行为单位,行分为2种:自然行和逻辑行。自然行是指单独的一行,行尾是以回车、换行或者回车加换行作为结尾。而逻辑行则是由多个自然行组成,自然行行尾以 \ 表示该行并未结束。如:
fruits=apple, banana, pear, \
cantaloupe, watermelon, \
kiwi, mango

fruits属性值是 apple, banana, pear, cantaloupe, watermelon, kiwi, mango

键包含行中下列区间内的所有字符:从首个非空白字符开始,直到(但不包括)首个非转义的 ‘=’、 ‘:’ 或非行结束符的空白字符。

所以,属性的 key 和 value 之间完全可以空白字符、: 或者 = 来分隔,以下3种写法是等价的:

Truth = Beauty
Truth : Beauty
Truth    Beauty
Truth = Beauty
Truth : Beauty
Truth    Beauty
By javafuns on November 18, 2009 at 22:08 · Views: 375 · Permalink · RSS
Categorized in: Java · Tagged with: 
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Leave a Reply


  • Highest Rated

  • My PicasaPhotos

    IMG_0634.JPG

    IMG_0577.JPG

    IMG_0663.JPG

  • RSS My del.icio.us

  • My RSS