使用Properties集合存储和遍历数据以及Properties集合中的store方法

使用Properties集合存储和遍历数据

java.util.Properties集合 extends Hashtable<k,v> implements Map<k,v>

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

可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储

可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用

书写列表中每个键及其对应值都是一个字符串。
Properties集合是一个双列集合,key和value默认都是字符串



使用Properties集合存储数据,遍历取出Properties集合中的数据
Properties集合是一个双列集合,key和value默认都是字符串
Properties集合有一些操作字符串特有的方法
  Object setProperty(String key,String value)调用 Hashtable的方法put。
  String getProperty(String key)通过key找到value值,此方法相当于Map集合中的get(key)方法
  Set<String> stringPropertyNames()返回此属性列表中的键集,其中该键及其对应值是字符串,此方法相当于Map集合中的keySet方法

复制代码
    private static void show01() {
        //创建Properties集合对象
        Properties prop = new Properties();
        //使用setProperty往集合中添加数据
        prop.setProperty("张三","150");
        prop.setProperty("李四","176");
        prop.setProperty("王五","165");
        //使用stringPropertyNames把Properties集合中的键取出,存储到set集合
        Set<String> set = prop.stringPropertyNames();
        //遍历Set集合,取出Properties集合的每一个键
        for (String key : set) {
            //使用getProperty方法通过key获取value
            String value = prop.getProperty(key);
            System.out.println(key+"="+value);
        }
    }
复制代码

运行结果:

 

 

 

 

 

 

 

Properties集合中的store方法

可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储

  void store(OutputStream out,String comments)

  void store(Writer writer,String comments)

    参数:

    OutputStream out:字节输出流,不能写中文

    Writer writer:字符输出流,可以写中文

    String comments:注释,用来解释说明保存的文件是做什么用的
          不能使用中文,会产生乱码,默认是Unicode编码
          一般使用""空字符串

使用步骤:

  1.创建Properties集合对象,添加数据

  2.创建字节输出流或者字符输出流对象,构造方法中绑定要输出的目的地

  3.使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储

  4.释放资源

复制代码
    private static void show02() throws IOException {
        //创建Properties集合对象
        Properties prop = new Properties();
        //使用setProperty往集合中添加数据
        prop.setProperty("张三","150");
        prop.setProperty("李四","176");
        prop.setProperty("王五","165");
        //创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地
        FileWriter fw = new FileWriter("a.txt");
        //使用properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储
        prop.store(fw,"save data");
        //释放资源
        fw.close();
    }
复制代码

文件中的内容:

 

posted @   xjw12345  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示