首页 > 其他分享 >Properties集合的用法

Properties集合的用法

时间:2022-10-07 18:25:08浏览次数:48  
标签:String prop setProperty key 集合 用法 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));
        }

标签:String,prop,setProperty,key,集合,用法,Properties
From: https://www.cnblogs.com/-xyk/p/16760204.html

相关文章

  • 用户交互Scanner的用法
    用户交互Scanner的用法创建一个扫描器对象,用来接收键盘输入的数据,方法如下:Scanerscaner=newScanner(System.in);Scanner中next和nextLine的区别:使用next接收键盘输......
  • java--equals和==用法
    //引用类型不能用相等于==去比较,引用类型都是在堆内存,比较的是地址值,所以用equals数组是引用类型,不能使用==去比较//基本数据类型用==去比较1、equals是object的方法......
  • Jmeter组件:集合点
    1、是什么Jmeter内置组件之一,可以启动多个用户,让多个用户在同一刻去访问服务器2、为什么要使用集合点可以模拟高并发实现,测试服务器性能3、如何使用场景:模拟N个用户在同一时......
  • Mybatis的property与用户名密码等jdbc连接信息配置方式(一)使用properties文件
    Step1:在resources目录下面新建一个jdbc.properties文件.但凡看见resources,它就表示项目的根路径。这里是指javamaven项目。路径:src/main/resources/jdbc.properties......
  • Java Collections:专为集合框架而生的工具类
    titleshortTitlecategorytagdescriptionheadJavaCollections:专为集合框架而生的工具类Collections工具类Java核心常用工具类Java程序员进......
  • 集合容器
    集合容器概述什么是集合,集合和数组的区别集合:用于存储数据的容器。集合和数组的区别数组是固定长度的;集合是可变长度的。数组可以存储基本数据类型,也可以存储引用数......
  • 1.8 数据结构_集合与元组
    #数据结构–集合   #新增元素:dict_size.add(obj)   #删除元素:dict_size.remove(obj)   #集合的遍历   #集合转换成列表提取数据#数据结构–......
  • .NET CORE IOC容器和AutoFace 的用法
    一IOC默认的IOC的三种注入方式  通过构造函数获取到实例          二IOC默认的IOC的三种注入方式......
  • 滚动元素Marquee用法详解
    代码如下:<marquee><fontsize=+3color=red>Hello,World</font></marquee>下面这两个事件经常用到:onMouseOut="this.start()" :用来设置鼠标移出该区域时继续滚动onMouse......
  • ActiveMQ在python中的基本用法
    介绍ApacheActiveMQ是Apache软件基金会所研发的开放源代码消息中间件,很适合用来做分布式消息队列。安装与配置官网:ActiveMQ(apache.org)。目前有两个版本,经典版和arte......