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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 如初见 中级黑马   /  2015-7-7 22:00  /  444 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. * 需求:请查找文件user.txt中是否有lisi这个键,如果有,则修改其值为50
  3. *
  4. * 思路:
  5. *                 A:把文本文件的数据加载到集合中
  6. *                 B:遍历集合,获取到每一个键
  7. *                 C:判断该键是否是lisi,如果是则修改值
  8. *                 D:把集合中的数据重新保存到文本文件中
  9. */
  10. public class PropertiesTest {
  11.         public static void main(String[] args) throws IOException {
  12.                  method1();
  13. //                method2();
  14.         }

  15.         private static void method2() throws IOException {
  16.                 Properties prop = new Properties();

  17.                 // 把文本文件的数据加载到集合中
  18.                 FileReader reader = new FileReader("user.txt");
  19.                 prop.load(reader);
  20.                 reader.close();

  21.                 if (prop.containsKey("lisi")) {
  22.                         prop.setProperty("lisi", "50");
  23.                 }

  24.                 // 把集合中的数据重新保存到文本文件中
  25.                 FileWriter out = new FileWriter("user.txt");
  26.                 prop.store(out, null);
  27.                 out.close();
  28.         }

  29.         private static void method1() throws IOException {
  30.                 Properties prop = new Properties();

  31.                 // 把文本文件的数据加载到集合中
  32.                 FileReader reader = new FileReader("user.txt");
  33.                 prop.load(reader);
  34.                 System.out.println(prop.size());
  35.                 reader.close();
  36.                 System.out.println(prop.size());

  37.                 // 遍历集合,获取到每一个键
  38.                 Set<String> set = prop.stringPropertyNames();
  39.                 for (String key : set) {
  40.                         if ("lisi".equals(key)) {
  41.                                 prop.setProperty(key, "50");
  42. //                                break;
  43.                         }
  44.                 }
  45.                 System.out.println(prop.size());
  46.                 // 把集合中的数据重新保存到文本文件中
  47.                 FileWriter out = new FileWriter("user.txt");
  48.                 prop.store(out, "中国片");
  49.                 out.close();
  50.                 System.out.println(prop.size());
  51.         }
  52. }
复制代码

评分

参与人数 2黑马币 +10 收起 理由
云波诡谲 + 5 很给力!
熊仔不卖萌 + 5 赞一个!

查看全部评分

0 个回复

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