Properties
Properties的使用
list方法
package com.qian;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.util.Properties;
import java.util.Set;
/**
* 演示Properties集合的使用
*
*/
//getProperty(String key)
// 用指定的键在此属性列表中搜索属性
public class Demo20
{
public static void main(String[] args) throws Exception {
//1.创建一个集合
Properties properties=new Properties();
//2.添加数据
properties.setProperty("usename", "张三");
properties.setProperty("age", "20");
System.out.println(properties.toString());
//3.遍历
//3-1-----keySet-----
//3-2-----entrySet-----
//3-3-----stringPropertyNames-----
//Set是集合的意思,是同种对象的集合,Set不允许包含重复元素。
//Set<String>说明这种对象都是String类型的对象。
Set<String> proNames= properties.stringPropertyNames();
for (String proName : proNames) {
System.out.println(proName+"===="+properties.getProperty(proName));
}
//4.和流有关的方法
//----------1.list方法 ---------
PrintWriter pw=new PrintWriter("R:\\print.txt");
properties.list(pw);
pw.close();
//----------2.store方法 ---------
//.properties
FileOutputStream fos=new FileOutputStream("r:\\store.properties");
properties.store(fos,"注释");
//----------3.加载方法 ---------
Properties properties2=new Properties();
FileInputStream fis=new FileInputStream("r:\\store.properties");
properties2.load(fis);
fis.close();
System.out.println("=======================================================");
System.out.println(properties2.toString());
}
}