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种写法是等价的:
Categorized in: Java · Tagged with: Java


(