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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值