Properties集合的用法

Properties集合的用法

  • Properties集合是一个唯一和IO流相结合的集合

    • 可以使用Properties集合中的store方法,把集合中的临时数据,持久化到硬盘中
    • 可以使用Properties集合中的load方法,把硬盘中保存的文件(键值对),读取到集合中使用
  • 属性列表中的每个键及其对应的值都是一个字符串。

    • Properties集合是一个双列集合,key和value默认都是字符串
//创建一个Properties集合
        Properties prop = new Properties();
        //赋值操作
        prop.setProperty("赵丽颖","168");
        prop.setProperty("古力娜扎","170");
        prop.setProperty("马儿扎哈","180");
        //拿到所有的key保存到Set集合中
        Set<String> set = prop.stringPropertyNames();
        //通过key遍历对应的值
        for (String key:set) {
            System.out.println(key+":"+prop.getProperty(key));
        }
  • Properties中store方法的使用
    • void store(OutPutStream out, String comments)
    • void store(Write write, String comments)
      • 参数
        • OutPutStream out:字节输出流,不能写入中文
        • Write write:字符输出流,可以写中文
        • String comments:注释吗,用来解释说明,不能使用中文,一般使用空字符串
Properties prop = new Properties();
        //赋值操作
        prop.setProperty("赵丽颖","168");
        prop.setProperty("古力娜扎","170");
        prop.setProperty("马儿扎哈","180");
        FileWriter fs = new FileWriter("./a.Properties");
        prop.store(fs,"");
        fs.close();
  • Properties中load方法的使用
    • void load(InputStream inputStream);
    • void laod(Reader reader);
      • InputStream inputStream:不能读中文
      • Reader reader:可以读中文
//创建流
        FileReader fr= new FileReader("./a.Properties");
        Properties prop = new Properties();
        //读取流中的数据
        prop.load(fr);
        //释放资源
        fr.close();
        //遍历数据
        Set<String> set = prop.stringPropertyNames();
        for (String key:set) {
            System.out.println(key+":"+prop.getProperty(key));
        }
posted @ 2022-10-07 18:07  彼时听风  阅读(240)  评论(0)    收藏  举报