- 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);
- }
- }
复制代码
|
|