黑马程序员技术交流社区
标题:
Properties 的使用
[打印本页]
作者:
如初见
时间:
2015-7-7 22:00
标题:
Properties 的使用
/*
* 需求:请查找文件user.txt中是否有lisi这个键,如果有,则修改其值为50
*
* 思路:
* A:把文本文件的数据加载到集合中
* B:遍历集合,获取到每一个键
* C:判断该键是否是lisi,如果是则修改值
* D:把集合中的数据重新保存到文本文件中
*/
public class PropertiesTest {
public static void main(String[] args) throws IOException {
method1();
// method2();
}
private static void method2() throws IOException {
Properties prop = new Properties();
// 把文本文件的数据加载到集合中
FileReader reader = new FileReader("user.txt");
prop.load(reader);
reader.close();
if (prop.containsKey("lisi")) {
prop.setProperty("lisi", "50");
}
// 把集合中的数据重新保存到文本文件中
FileWriter out = new FileWriter("user.txt");
prop.store(out, null);
out.close();
}
private static void method1() throws IOException {
Properties prop = new Properties();
// 把文本文件的数据加载到集合中
FileReader reader = new FileReader("user.txt");
prop.load(reader);
System.out.println(prop.size());
reader.close();
System.out.println(prop.size());
// 遍历集合,获取到每一个键
Set<String> set = prop.stringPropertyNames();
for (String key : set) {
if ("lisi".equals(key)) {
prop.setProperty(key, "50");
// break;
}
}
System.out.println(prop.size());
// 把集合中的数据重新保存到文本文件中
FileWriter out = new FileWriter("user.txt");
prop.store(out, "中国片");
out.close();
System.out.println(prop.size());
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2