Java.util.Properties 类
简介
java.util.Properties 类是一个代表一组持久属性的类。属性可以保存到流中或从流中加载。以下是关于属性的要点 −
属性列表中的每个键及其对应的值都是一个字符串。
一个属性列表可以包含另一个属性列表作为其"默认值",如果在原始属性列表中找不到属性键,则搜索第二个属性列表。
这个类是线程安全的; 多个线程可以共享一个 Properties 对象,而无需外部同步。
类声明
以下是 java.util.Properties 类的声明 −
public class Properties extends Hashtable<Object,Object>
字段
以下是 java.util.Properties 类的字段 −
protected Properties defaults − 这是包含在此属性列表中未找到的任何键的默认值的属性列表。
类构造函数
序号 | 构造函数 & 描述 |
---|---|
1 | Properties() 此构造创建一个没有默认值的空属性列表。 |
2 | Properties(Properties defaults) 此构造创建一个具有指定默认值的空属性列表。 |
类方法
序号 | 方法 & 描述 |
---|---|
1 | String getProperty(String key)
此方法在此属性列表中搜索具有指定键的属性。 |
2 | String getProperty(String key, String defaultValue)
此方法在此属性列表中搜索具有指定键的属性。 |
3 | void list(PrintStream out)
此方法将此属性列表打印到指定的输出流。 |
4 | void list(PrintWriter out)
此方法将此属性列表打印到指定的输出流。 |
5 | void load(InputStream inStream)
该方法从输入字节流中读取一个属性列表(键和元素对)。 |
6 | void load(Reader reader)
此方法以简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。 |
7 | void loadFromXML(InputStream in)
此方法将指定输入流上的 XML 文档表示的所有属性加载到此属性表中。 |
8 | Enumeration<?> propertyNames()
如果尚未从主属性列表中找到同名的键,则此方法返回此属性列表中所有键的枚举,包括默认属性列表中的不同键。 |
9 | void save(OutputStream out, String comments)
这个方法读取一个。 |
10 | Object setProperty(String key, String value)
这个方法调用了Hashtable方法put。 |
11 | void store(OutputStream out, String comments)
该方法将此属性表中的属性列表(键和元素对)以适合使用 load(InputStream) 方法加载到属性表的格式写入输出流。 |
12 | void store(Writer writer, String comments)
该方法将此属性表中的属性列表(键和元素对)以适合使用 load(Reader) 方法的格式写入输出字符流。 |
13 | void storeToXML(OutputStream os, String comment)
此方法发出一个 XML 文档,表示此表中包含的所有属性。 |
14 | void storeToXML(OutputStream os, String comment, String encoding)
此方法使用指定的编码发出一个表示此表中包含的所有属性的 XML 文档。 |
15 | Set<String> stringPropertyNames()
此方法返回此属性列表中的一组键,其中键及其对应的值是字符串,如果尚未从主属性列表中找到同名的键,则包括默认属性列表中的不同键。 |
继承的方法
这个类继承了以下类的方法 −
- java.util.Hashtable
- java.util.Object