Properties集合特点:
1、该集合的键和值都是字符串类型
2、集合中的数据可以保存到流中或从流中获取数据
Properties常用方法
//存储元素
prop.setProperty("zhangsan", "20");
prop.setProperty("wangwu","25");
prop.setProperty("lisi", "29");
prop.setProperty("zhaoliu", "30");
//修改元素
prop.setProperty("zhangsan", "19");
//取出所有元素
Set<String> names=prop.stringPropertyNames();
for(String name:names){
String age=prop.getProperty(name);
System.out.println(name+":"+age);
}
list方法能将属性列表输出打印流:printWriter和printStream
Properties prop=new Properties();
prop.setProperty("zhangsan", "21");
prop.setProperty("lisi", "23");
prop.setProperty("wangwu", "11");
prop.setProperty("zhaoliu", "8");
prop.list(System.out);
FileOutputStream fos=new FileOutputStream("E:\\abc.txt");
Properties prop=new Properties();
prop.setProperty("zhangsan", "21");
prop.setProperty("lisi", "23");
prop.setProperty("wangwu", "11");
prop.setProperty("zhaoliu", "8");
prop.store(fos, "name:age");
fos.close();
FileInputStream fis=new FileInputStream("E:\\abc.txt");
Properties prop=new Properties();
prop.load(fis);
prop.list(System.out);
* 对已有的配置文件信息进行修改
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//读取这个文件
FileReader fr=new FileReader("E:\\abc.txt");
//创建集合储存配置信息
Properties prop=new Properties();
//将文件读取到这个集合中
prop.load(fr);
//通过集合对这个配置信息进行修改
prop.setProperty("wangwu", "12");
// prop.list(System.out);
//输出配置信息
FileWriter fw=new FileWriter("E:\\abc.txt");
prop.store(fw, "newinfo");
fw.close();