黑马程序员技术交流社区

标题: Properties 的使用 [打印本页]

作者: 如初见    时间: 2015-7-7 22:00
标题: Properties 的使用
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2