本帖最后由 一叶障目 于 2014-11-19 11:00 编辑
- public static void demo5() throws IOException{
- File file=new File("info");
- if(!(file.exists())){
- file.createNewFile();
- }
- FileReader fr=new FileReader(file);
- //FileWriter fw=new FileWriter(file); A
- Properties pro=new Properties();
- pro.load(fr);
- pro.setProperty("seven","seven");
- FileWriter fw=new FileWriter("info");//B
- pro.store(fw,"info");
- pro.list(System.out);
- fr.close();
- fw.close();
-
- }
复制代码 该静态函数的功能是对已有的配置文件中的信息进行修改;
1、读取这个文件,文件中原存在数据
2、并将这个文件中的键值数据存储到集合中
3、通过集合对数据进行修改,该数据存在就修改,不存在就添加
4、再通过流将修改后的数据存储的到文件中去
现在的问题时将 FileWriter fw=new FileWriter("info");
放在A位置程序不会得到正确结果: 文件中原有数据会全部失去,只余下新添加的seven=seven
放在B位置程序正确,请问放在A,B位置有什么区别吗?
|
|