Collection2
Properties概述
public class Properties
extends Hashtable<Object,Object>
Hashtable<Object, Object> 的子类 不能有null元素
Properties 类表示了一个可持久的属性集。
Properties 可以把数据保存到流中,或者从流中加载数据。
Properties 中每个键及其对应值都是一个字符串。
注意事项:不要使用Hashtable里面定义的方法添加键值对!因为它们可以插入不是String 类型的数据。
如果一个Properties中含有非String的键值对,那么这样的Properties是”不安全”的。调用 store 或者 save 方法将失败。
API (当作特殊Map使用)增:
Object setProperty(String key, String value)
//调用Hashtable的方法put。
查
String getProperty(String key)
//用指定的键在此属性列表中搜索属性。
String getProperty(String key, String defaultValue)
//用指定的键在属性列表中搜索属性。
删:
Object remove(Object key)
遍历:
Set<String> stringPropertyNames()
//返回此属性列表中的键集,其中该键及其对应值是字符串,
//如果在主属性列表中未找到同名的键,则还包括默认属性列表中不同的键。
Enumeration<?> propertyNames()
//返回属性列表中所有键的枚举,如果在主属性列表中未找到同名的键,
//则包括默认属性列表中不同的键。
流相关
void store(OutputStream out, String comments)
//以适合使用 load(InputStream) 方法加载到 Properties 表中的格式,
//将此 Properties 表中的属性列表(键和元素对)写入输出流。
void store(Writer writer, String comments)
//以适合使用 load(Reader) 方法的格式,将此 Properties 表中的属性列表(键和元素对)写入输出字符。
注意事项:字节流默认使用 ISO 8859-1 字符编码。
void storeToXML(OutputStream os, String comment)
//发出一个表示此表中包含的所有属性的 XML 文档。
void storeToXML(OutputStream os, String comment, String encoding)
//使用指定的编码发出一个表示此表中包含的所有属性的XML文档。
注意事项:默认使用UTF-8字符编码。
void load(InputStream inStream)
//从输入流中读取属性列表(键和元素对)。
void load(Reader reader)
//按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。
void loadFromXML(InputStream in)
//将指定输入流中由XML文档所表示的所有属性加载到此属性表中Map|-- HashMap|-- LinkedHashMap|-- Hashtable|-- Properties|-- TreeMap
更多推荐
Collection2
发布评论