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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Kevin.Kang 于 2015-7-30 14:43 编辑
  1. package com.kxg_03;

  2. import java.util.Properties;
  3. import java.util.Set;

  4. /*
  5. * Properties:属性集合类,是一个可以和IO流相结合使用的集合类,
  6. *                                可保存在流中或从流中加载,属性列表中每个键及其值都是一个字符串。
  7. */
  8. public class PropertiesDemo {
  9.         public static void main(String[] args) {
  10.                 // 当作Map集合来用
  11.                 Properties p = new Properties();

  12.                 // 添加元素,利用父类Hashtable的put()方法
  13.                 p.put("李延旭", "20");
  14.                 p.put("任兴亚", "23");
  15.                 p.put("赵磊", "20");

  16.                 // 遍历集合键值对元素
  17.                 Set<Object> keys = p.keySet();
  18.                 for (Object key : keys) {
  19.                         Object value = p.get(key);
  20.                         System.out.println(key + ":" + value);
  21.                 }
  22.         }
  23. }
复制代码


2 个回复

正序浏览
  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. * Properties的load()和store()方法。
  11. *                         public void load(InputStream inStream):

  12. *                         public void load(Reader reader)
  13. *
  14. *                         public void store(OutputStream out, String comments):集合中的数据存储到文件,comments是属性列表的描述
  15. *                         public void store(Writer writer,String comments)
  16. *
  17. * 注意:
  18. *                 文件的数据必须是键值对形式的。
  19. */
  20. public class PropertiesDemo3 {
  21.         public static void main(String[] args) throws IOException {
  22.                 loadDemo();
  23.                 storeDemo();
  24.         }

  25.         private static void storeDemo() throws IOException {
  26.                 // 创建集合对象
  27.                 Properties p = new Properties();

  28.                 // 添加元素
  29.                 p.setProperty("李延旭", "20");
  30.                 p.setProperty("任兴亚", "23");
  31.                 p.setProperty("赵磊", "20");

  32.                 // 集合中的数据存储到文件
  33.                 Writer w = new FileWriter("a.txt");

  34.                 p.store(w, "513");
  35.                 w.close();
  36.         }

  37.         private static void loadDemo() throws IOException {
  38.                 // 创建集合对象
  39.                 Properties p = new Properties();

  40.                 Reader r = new FileReader("a.txt");

  41.                 // 文件中的数据读取到集合中
  42.                 p.load(r);

  43.                 // 遍历集合
  44.                 Set<String> keys = p.stringPropertyNames();
  45.                 for (String key : keys) {
  46.                         String value = p.getProperty(key);
  47.                         System.out.println(key + ":" + value);
  48.                 }
  49.                 r.close();
  50.         }
  51. }
复制代码


回复 使用道具 举报
  1. package com.kxg_03;

  2. import java.util.Properties;
  3. import java.util.Set;

  4. /*
  5. * Properties特殊功能:
  6. *                         public Object setProperty(String key,String value):添加元素
  7. *                         public String getProperty(String key):根据键获取值
  8. *                         public Set<String> stringPropertyNames(): 获取键集
  9. */
  10. public class PropertiesDemo2 {
  11.         public static void main(String[] args) {

  12.                 // 创建对象
  13.                 Properties p = new Properties();

  14.                 // 添加元素
  15.                 p.setProperty("李延旭", "20");
  16.                 p.setProperty("任兴亚", "23");
  17.                 p.setProperty("赵磊", "20");

  18.                 // 遍历集合
  19.                 Set<String> keys = p.stringPropertyNames();
  20.                 for (String key : keys) {
  21.                         String value = p.getProperty(key);
  22.                         System.out.println(key + ":" + value);
  23.                 }
  24.         }
  25. }
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马