本帖最后由 张向辉 于 2013-1-16 12:40 编辑
- package cn.itcast.homework;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.Properties;
- import java.util.Set;
- public class CopyPerson
- {
- //查找某个文件中是否存在键为lisi的数据,如果有,把值改为50。
- public static void main(String[] args) throws IOException
- {
- //创建Properties对象,装文件数据
- Properties prop = new Properties();
- //封装数据源目录
- FileReader fr = new FileReader("CopyPerson.txt");
- //封装写入目的地目录
- FileWriter fw = new FileWriter("CopyPerson.txt");
- //加载
- prop.load(fr);
- //关闭流
- fr.close();
- //遍历集合,查找有没有这样的键,如果有,修改
- Set<Object> set = prop.keySet();
- for(Object obj : set)
- {
- String key = (String)obj;
- //判断键值是否存在
- if("lisi".equals(key))
- {
- prop.setProperty(key, "50");
- break ;
- }
- }
- //保存数据
- prop.store(fw, null);
- fw.close();
- }
- }
复制代码 查找某个文件中是否存在键为lisi的数据,如果有,把值改为50。
上面代码有什么问题吗?为什么不但没改变键对应值,运行后该文件里的东西都没了?只有注释了?这是为什么?
|
|