Collection2

编程入门 行业动态 更新时间:2024-10-22 13:39:16

Collection2

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

本文发布于:2024-02-07 05:53:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753536.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!