A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.kxg_03;

  2. import java.io.FileReader;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import java.io.Reader;
  6. import java.io.Writer;
  7. import java.util.Properties;
  8. import java.util.Set;

  9. /*
  10. * 需求:a.txt中的数据以键值对形式存储,不知道内容是什么,
  11. *                 判断键中是否有"李延旭"存在,如果有就改变它对应的值为"100"
  12. *
  13. * 分析:
  14. *                 1.文件加载到集合中
  15. *                 2.遍历集合
  16. *                 3.判断是否包含"李延旭"
  17. *                         有就改其值为"100"
  18. *                 4.集合中的数据重新存入到文件
  19. *                
  20. */
  21. public class PropertiesDemo4 {
  22.         public static void main(String[] args) throws IOException {

  23.                 // 创建集合对象
  24.                 Properties p = new Properties();

  25.                 // 创建字符流对象
  26.                 Reader r = new FileReader("a.txt");

  27.                 // 加载到集合中去
  28.                 p.load(r);

  29.                 // 得到所有键值
  30.                 Set<String> keys = p.stringPropertyNames();

  31.                 // 遍历键值
  32.                 for (String key : keys) {
  33.                         // 判断是否包含"李延旭"键
  34.                         if (key.equals("李延旭")) {
  35.                                 // 如果有就重新设置它对应的值
  36.                                 p.setProperty(key, "100");
  37.                         }
  38.                 }
  39.                 // 重新写入到文本文件中
  40.                 Writer w = new FileWriter("a.txt");
  41.                 p.store(w, null);

  42.         }
  43. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马