Properties属性集合类

 Properties:表示了一个持久的属性集(简称:属性集合类)  extends Hashtable<K,V> Map集合的
 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。

 public Properties():无参构造

                例句 :Properties prop = new Properties() ;
            //给属性集合类中的属性列表添加元素
            prop.put("高圆圆", "赵又廷") ;
            prop.put("文章", "马伊琍") ;
            prop.put("黄晓明", "baby") ;
            System.out.println(prop);
            //遍历属性集合类
            Set<Object> keySet = prop.keySet() ;
            for(Object key :keySet) {
    Object value = prop.get(key) ;

    System.out.println(key+"="+value);

属性集合类的特有功能:
  public Object setProperty(String key, String value) :给属性列表中添加键和值,并且强制都使用String
  public Set<String> stringPropertyNames():遍历的功能

  public String getProperty(String key)用指定的键在此属性列表中搜索属性        

                            例句 ://遍历//获取所有的键的集合

            Set<String> keyset = prop.stringPropertyNames() ;
            for(String key:keyset) {
            //通过键找值
    String value = prop.getProperty(key) ;
    System.out.println(key+"----"+value);

                    }

可保存在流中或从流中加载,只能使用属性集合类

     public void store(Writer writer,String comments):把集合中的数据保存文本文件中(属性集合)

              例句://将属性集合中的数据保存到文本文件中//创建一个属性集合类对象
        Properties prop = new Properties() ;
        prop.setProperty("张三", "20") ;//添加元素
        prop.setProperty("文章", "29") ;
        prop.setProperty("成龙", "55") ;
        //public void store(Writer writer,String comments):把集合中的数据保存文本文件中(属性集合)
        FileWriter fw = new FileWriter("name.txt") ;
        //将数据保存到文本文件中
        prop.store(fw, "names'content");
        fw.close();//释放资源

     public void load(Reader reader):将文本文件中的数据加载到属性集合中
                    例句://将文本文件中的数据加载属性集合类中
                   private static void MyLoad() throws IOException {
            //创建属性集合类对象
            Properties prop =new Properties() ;
            //public void load(Reader reader):将文本文件中的数据加载到属性集合中

            FileReader fr = new FileReader("prop.txt") ;

                            prop.load(fr);//加载

            fr.close();

            System.out.println(prop);

                            }


猜你喜欢

转载自blog.csdn.net/qq_41141896/article/details/80420315