package cn.itcast_02;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.util.Properties;
import java.util.Set;
/*
* 我有一个文本文件(user.txt),我知道数据是键值对的,但是不知道内容是什么
* 请写一个程序判断lisi这样的键是否存在,如果有就改变值为100
*
* 分析:
* 把文件中的数据加载到集合中
* 遍历集合得到每一个键
* 判 断是否有为lisi的,如果有就修改其值为100
* 把集合中的数据加载到文件中
*/
public class 判断文件中是否有指定的键如果有就修改值 {
public static void main(String[] args) throws IOException {
//把文件中的数据加载到集合中
Properties prop = new Properties();
Reader r = new FileReader("user.txt");
prop.load(r);
r.close();
//遍历集合得到每一个键
Set<String> set = prop.stringPropertyNames();
for(String key : set) {
//判 断是否有为lisi的,如果有就修改其值为100
if("lisi".equals(key)) {
prop.setProperty(key, "100");
break;
}
}
Writer w = new FileWriter("user.txt");
prop.store(w, null);
}
}
05-31
835
03-31
1508