编程语言
首页 > 编程语言> > 20220210 java.util.Properties

20220210 java.util.Properties

作者:互联网

java.util.Properties

基本信息

使用说明

继承关系

img

类属性

类属性
protected Properties defaults;
一个属性列表,包含属性列表中所有未找到值的键的默认值。

构造方法

构造方法
Properties()
创建一个无默认值的空属性列表。
Properties(Properties defaults)
创建一个带有指定默认值的空属性列表。

公共方法

类实例方法

实例方法
Object setProperty(String key, String value)
调用 Hashtable 的方法 put ,加入属性对
String getProperty(String key)
String getProperty(String key, String defaultValue)
用指定的键在此属性列表中搜索属性,如果搜索不到,使用入参中的默认值
void list(PrintStream out)
void list(PrintWriter out)
将属性列表输出到指定的输出流。
void load(InputStream inStream)
void load(Reader reader)
从输入流、输入字符流中读取属性列表(键和元素对)。
Enumeration<?> propertyNames()
返回属性列表中所有键的枚举,如果在主属性列表中未找到同名的键,则包括默认属性列表中不同的键。
Set<String> stringPropertyNames()
返回此属性列表中的键集,其中该键及其对应值是字符串,如果在主属性列表中未找到同名的键,则还包括默认属性列表中不同的键。
void store(OutputStream out, String comments)
void store(Writer writer, String comments)
将此 Properties 表中的属性列表(键和元素对)写入输出流、输出字符流
void storeToXML(OutputStream os, String comment)
void storeToXML(OutputStream os, String comment, String encoding)
发出一个表示此表中包含的所有属性的 XML 文档,可以指定编码
void loadFromXML(InputStream in)
将指定输入流中由 XML 文档所表示的所有属性加载到此属性表中。

示例代码

public class TestProperties {
    public static void main(String[] args) throws Exception {
        Properties properties = new Properties();
        properties.setProperty("A", "a");

        Properties childProperties = new Properties(properties);
        System.out.println(childProperties.getProperty("A"));   // a

        properties.load(new FileInputStream("E:\\Develop\\workspace\\LaGou\\stage10\\mytest\\src\\main\\resources\\test.properties"));  // 包含之前 setProperty 存入的属性

        System.out.println(properties);


        properties.store(new FileWriter("d:\\tt.properties"), "testhwj");
        properties.storeToXML(new FileOutputStream("d:\\tt1.xml"), "testhwj");
        properties.storeToXML(new FileOutputStream("d:\\tt2.xml"), "testhwj", StandardCharsets.UTF_16.name());

    }
}

标签:properties,java,String,void,20220210,列表,util,Properties,属性
来源: https://www.cnblogs.com/huangwenjie/p/15881115.html