Propertiese特点:
1. 该集合中的键和值都是字符串
2. 集合中的数据都可以保存到流中,或者从流中获取,通常该集合用于操作以键值对形式存在的配置文件
常用方法:
存储元素/修改元素:setProperty(String key,String value);
搜索元素:String getProperty(String key);—-使用此属性列表中指定的键搜索属性
取出元素:Set stringPropertyByNames();—-从该属性列表中返回一个不可修改的键集。
将集合保存到文件中:store(Writer writer,“提示信息”);
将文件中的键值对加载到集合中:load(Reader reader);
Eg:
Set<String>names=prop.StringPropertyNames();
for(String name:names){
String value=prop.getProperty(name);
}
要想将这些文件集合中的字符串键值信息持久化存储到文件中需要关联文件流
public static void storeMsg(Properties prop) throws IOException{
FileOutputStream fos = new FileOutputStream("prop.txt");
prop.store(fos, "message");
}
将文件中的键值对加载到集合中
public static void loadMsg() throws IOException{
Properties prop = new Properties();
FileInputStream fis = new FileInputStream("prop.txt");
prop.load(fis);
Set<String> key=prop.stringPropertyNames();
for(String value:key){
System.out.println(prop.getProperty(value));
}
}
需求:对已有的配置信息进行修改:
思路:
1.读取文件的键值数据存储到集合中
2.通过和对配置信息进行修改
3.通过流将修改后的配置信息存储到文件中