package com.fly.Test;/** * sunlovefly * :2012.8 * 旨在熟悉类的操纵,包括:Properties、Enumeration、HashMap、Set等 */ import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Enumeration;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Properties;import java.util.Set;public class PropertyEditor { public static void main(String[] args)throws Exception{ Properties prop = new Properties();// 属性集合对象 prop.setProperty("name", "sunfei"); prop.setProperty("sex", "male"); prop.setProperty("age", "22"); prop.setProperty("city", "珠海"); FileOutputStream fos = new FileOutputStream("prop.properties"); //将Properties集合保存到流中,写入属性文件 prop.store(fos, "Copyright (c) sunfly"); fos.close();// 关闭流 Properties prop1 = new Properties(); //从属性文件中读取属性信息初始化属性对象 FileInputStream fis = new FileInputStream("prop.properties"); prop1.load(fis); fis.close(); //遍历属性文件中的信息 Enumeration enume = null; enume = prop1.propertyNames(); //哈希表存储数据 HashMapmap = new HashMap (); while(enume.hasMoreElements()){ String name = (String)enume.nextElement(); String value = prop1.getProperty(name); map.put(name, value); System.out.println(name+" : "+value); } //遍历哈希表中的数据 //方法1: for(Iterator iter = map.keySet().iterator();iter.hasNext();){ Object key = iter.next(); Object val = map.get(key); System.out.println("key:"+key+"---->value:"+val); } //方法2: for(Iterator iter = map.entrySet().iterator();iter.hasNext();){ Map.Entry entry = (Map.Entry)iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); System.out.println("key:"+key+"---->value:"+val); } //使用集合遍历 Set