Properties
- 概述
①是一个Map体系的集合类
②Properties可以保存到流中或从流中加载
- Properties作为Map集合的使用
方法 |
说明 |
put(K key,V value) |
将指定的key映射到此key value中指定的value。 |
keySet() |
返回此map中包含的键的Set视图 |
remove() |
从此散列表中删除键(及其对应的值) |
get(Object key) |
返回到指定键所映射的值,或null |
方法名 |
说明 |
Object setProperty(String key,String value) |
设置集合的键和值,都是String类型,底层调用Hashtable方法put |
String getProperty(String key) |
使用此属性列表中指定的键搜索属性 |
Set<String> stringPropertyNames() |
从该属性列表中返回一个不可修改的键集,其中键及其对应的值是字符串 |
Properties和IO流结合
方法名 |
说明 |
void load(InputStream inStream) |
从输入字节流读取属性列表(键和元素对) |
void load(Reader reader) |
从输入字符流读取属性列表(键和元素对) |
void store(OutputStream out,String commends) |
将此属性列表(键和元素对)写入此Properties表中,以适合于使用load(InputStream)方法的格式写入输出字节流 |
void store(Writer writer,String comments) |
将此属性列表(键值对)写入此Properties表中,以适合使用load(Reader)方法的格式写入输出字节流 |
- 将集合中的数据保存到文件
public static void mystore() throws IOException {
Properties properties =new Properties();
properties.setProperty("001","zzt");
properties.setProperty("002","dyj");
FileWriter fileWriter =new FileWriter("test\\test.txt");
properties.store(fileWriter,null);
}
- 把文件中的数据加载到集合
public static void myload() throws IOException {
Properties properties = new Properties();
FileReader fileReader = new FileReader("test\\test.txt");
properties.load(fileReader);
System.out.println(properties);
}