定义:
表示一个持久的集合,可以存在流中,或者从流中加载。是Hashtable子类,map集合方法都可以用。
方法的使用:
/* * 集合对象 properties继承Hashtable实现了Map接口 * 实现数据的永久存储 store * */ public class PropertiesDemo { public static void main(String[] args) throws Exception { fun3(); } //1.关于Properties集合 添加数据 获得数据 遍历数据 public static void fun1(){ Properties p=new Properties(); p.setProperty("a", "1"); p.setProperty("a1", "11"); p.setProperty("a2", "111"); //将集合中的键,存储到Set集合 Set<String> set=p.stringPropertyNames(); for(String k:set){ System.out.println(k+" "+p.getProperty(k)); } } //2.Properties集合特有的方法,load(InputStream in) load(Reader r) //流对象读取键值对 public static void fun2() throws Exception{ Properties p=new Properties(); FileReader f=new FileReader("c:\\1.properties"); p.load(f);//读取c:\\1.properties f.close(); System.out.println(p); } //3.存 store(OutputStream out) store(Writer w) public static void fun3() throws IOException{ Properties p=new Properties(); p.setProperty("name", "张三"); p.setProperty("age", "22"); p.setProperty("name1", "张三"); //键不能相同,值可以相同,否则会覆盖 p.setProperty("name", "张三"); p.setProperty("name", "张三"); FileWriter f=new FileWriter("c:\\1.properties"); p.store(f, "");//存到c:\\1.properties f.close(); } }