Java.util - Properties
介绍 (Introduction)
java.util.Properties类是一个表示一组持久属性的类。属性可以保存到流中或从流中加载。以下是关于属性的重点 -
属性列表中的每个键及其对应的值都是一个字符串。
属性列表可以包含另一个属性列表作为其“默认值”,如果在原始属性列表中找不到属性键,则搜索第二个属性列表。
这个类是线程安全的; 多个线程可以共享单个Properties对象,而无需外部同步。
类声明
以下是java.util.Properties类的声明 -
public class Properties
extends Hashtable<Object,Object>
字段 (Field)
以下是java.util.Properties类的字段 -
protected Properties defaults - 这是属性列表,其中包含此属性列表中未找到的任何键的默认值。
类构造函数
Sr.No. | 构造函数和描述 |
---|---|
1 | Properties() 此构造创建一个没有默认值的空属性列表。 |
2 | Properties(Properties defaults) 此构造创建具有指定默认值的空属性列表。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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)方法加载到Properties表的格式写入输出流。 |
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