这个类表示一个属性集,继承于HashTable
,内部是String
键值对。
可在流中加载或保存。
字符输入/输出流用的是默认字符集或者指定(用OutputStreamWriter
,InputStreamReader
)
字节输入/输出流使用 ISO 8859-1 字符编码。 ISO-8859-1编码是单字节编码,未识别的字符用\uxxxx
的形式保存。
怎么写,怎么读那就没有编码的问题了。
构造
无参 直接new。
有参(Properties defaults)
如果这个Properties搜不到,就到传入的那个去搜索。
设置和获取值
getProperty(String key)
用指定的键在此属性列表中搜索属性。
String getProperty(String key, String defaultValue)
用指定的键在属性列表中搜索属性,没有就用默认值。
Object setProperty(String key, String value)
设置新值,返回旧值,没有为null
;
输入
可以从inputStream
或者 Reader
或者 XML文件流
获取。
输出
通过stroe
方法。可以保存到outputStream
或者Writer
或者XML
形式。
方法
编码
loadFromXML(InputStream) 和 storeToXML(OutputStream, String, String) 方法按简单的 XML 格式加载和存储属性。默认使用 UTF-8 字符编码,但如果需要,可以指定某种特定的编码。