黑马程序员技术交流社区
标题:
【记录】代码练习-Properties类修改文件指定键的对应值
[打印本页]
作者:
Kevin.Kang
时间:
2015-7-30 16:00
标题:
【记录】代码练习-Properties类修改文件指定键的对应值
package com.kxg_03;
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;
/*
* 需求:a.txt中的数据以键值对形式存储,不知道内容是什么,
* 判断键中是否有"李延旭"存在,如果有就改变它对应的值为"100"
*
* 分析:
* 1.文件加载到集合中
* 2.遍历集合
* 3.判断是否包含"李延旭"
* 有就改其值为"100"
* 4.集合中的数据重新存入到文件
*
*/
public class PropertiesDemo4 {
public static void main(String[] args) throws IOException {
// 创建集合对象
Properties p = new Properties();
// 创建字符流对象
Reader r = new FileReader("a.txt");
// 加载到集合中去
p.load(r);
// 得到所有键值
Set<String> keys = p.stringPropertyNames();
// 遍历键值
for (String key : keys) {
// 判断是否包含"李延旭"键
if (key.equals("李延旭")) {
// 如果有就重新设置它对应的值
p.setProperty(key, "100");
}
}
// 重新写入到文本文件中
Writer w = new FileWriter("a.txt");
p.store(w, null);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2