Properties
类表示一组持久的属性。 Properties
可以保存到流中或从流中加载,用法与Map类似
添加数据
Properties properties = new Properties();//创建Properties对象 properties.put("一班","大哈"); properties.put("二班","二哈"); properties.put("三班","三哈"); properties.setProperty("四班","四哈");
输出数据
Set<String> strings = properties.stringPropertyNames();//返回字符串型键名 for(String s:strings){ System.out.println(s+","+properties.getProperty(s));//getProperty():根据键匹配值 } Set<Object> keySet = properties.keySet();//获取键 for (Object o:keySet){ Object value = properties.get(o);//根据键匹配值 System.out.println(o+" , "+value); }
load()方法:从输入字符流读取属性对象(键值对)
private static void ToLoad() throws IOException { FileReader fileReader = new FileReader("IOTest.txt"); Properties properties=new Properties(); properties.load(fileReader); fileReader.close(); System.out.println(properties); }
store()方法:将键值对写入Properties表
private static void ToStore() { FileWriter fileWriter=null; try { Properties properties=new Properties(); fileWriter= new FileWriter("IOTest.txt"); properties.setProperty("一号","大二"); properties.setProperty("二号","二二"); properties.setProperty("三号","三二"); properties.store(fileWriter,null); }catch (IOException e){ e.printStackTrace(); }finally { if (fileWriter!=null){ try { fileWriter.close(); }catch (IOException e){ e.printStackTrace(); } } } }