Properties的使用

实例化Properties集合

Properties properties = new Properties();

往集合中添加数据

properties.setProperty("name", "张三");
properties.setProperty("age", "18");

遍历Properties集合

Set<String> stringPropertyNames = properties.stringPropertyNames();
for (String propertyName : stringPropertyNames) {
     //获取属性key和value
     System.out.println("属性名称:" + propertyName + ",属性值:" + properties.getProperty(propertyName));
}

 

和流有关的方法

1、list

//创建打印流对象,并指定文件地址
PrintWriter printWriter = new PrintWriter("D:\\stu\\print.txt");
//将此Properties列表打印到指定的输出流,并作为参数传递
properties.list(printWriter);
//关闭打印流
printWriter.close();

2、store

//实例化文件字节输出流,并指定输出地址
FileOutputStream fileOutputStream = new FileOutputStream("D:\\stu\\store.properties");
//把集合中的临时数据,持久写入到硬盘中存储 。
//OutputStream out :字节输出流,不能写入中文
//comments:注释,用来解释说明保存的文件是做什么的
properties.store(fileOutputStream, "Config");
//关闭文件字节输出流
fileOutputStream.close();

3、load

//实例化Properties对象
Properties prop = new Properties();
//创建文件字节输入流
FileInputStream fileInputStream = new FileInputStream("D:\\stu\store.properties");
//从输入字节流中读取属性列表 (键和元素对)
prop.load(fileInputStream);
//关闭文件字节输入流对象
fileInputStream.close();
System.out.println(prop.toString());

 

posted @ 2022-12-14 03:28  Amireux-126  阅读(28)  评论(0)    收藏  举报