Properties

2018-12-27  本文已影响0人  啦啦啦_9a5f

实现Map接口,hashtable是同步的,安全性高,但是效率低,hashmap是非同步的,效率比较高,但是不太安全。hashtable比较早在指定1.1版本中就已经出现。

Properity:properity类表示一个持久的属性集。属性列表中每个键机器对应的值应该是字符串

Properties prop = new Properties();
prop.put("001","zhangsan");
Set<Object> keys = prop.keySet();
for(Object key:keys){
  object value = prop.get(key);
}
Set<Map.Entry<Object,Object>> entrySet = prop.entrySet();
for(Map.Entry<Object,Object> entry:entrys){
  Object key = entry.getKey();
  Object value = entry.getValue();
}

properties和IO流结合

void list(PrintWriter out)

Properties prop = new Properties();
prop.setProperty("001","ZHANGSAN");
PrintWriter out = new PrintWriter("b.txt");
property.list(out);

void load(Reader reader)

Properties prop = new Properties();
FileReader fr = new FileReader("d.txt");
prop.load(fr);
fr.close();

void store(Writer writer,String comments)

//comments为描述内容,可以不写

FileWriter fw = new FileWriter("e.txt");
prop.store(fw,null);

list只能接受打印流,store可以接受任何类型的输出流

上一篇下一篇

猜你喜欢

热点阅读