Java中的属性集——Properties集合

1.Properties集合

  • Properties类位于java.util包下,是Map类的子类HashTable的子类,HashTable由于是单线程的,已被HashMap替代,但其子类Properties依然使用,是唯一一个和IO相结合的集合,是双列集合。
  • 表示一个持久的属性集,可以保存在流中或从流中加载,属性中的每个键及其对应值都是一个字符串,不用写泛型了
  • Properties集合操作字符串的特有方法:
  1. Object setProperty(String key, String value),底层调用的是Map的put方法。
  2. String getProperty(String key),通过键key获取值value,相当于Map的get(key)方法。
  3. Set<String> stringPropertyNames(),返回此属性列表的键集,相当于Map的keySet方法。

 2.Store方法

  • Properties集合中的方法store(),把集合中的临时数据持久化,写入到硬盘中存储。
  • 两种形式:comments用来解释说明保存的文件是什么,不能使用中文,会产生乱码,因为默认是Unicode编码,而系统默认编码是GDK编码,一般使用空字符串。
  1. void store(OutputStream out, String comments),OutputStream不能写中文
  2. void store(Writer writer, String comments),Writer可以写中文
  • 使用步骤:
  1. 创建Properties对象,添加数据;
  2. 创建流对象,构造方法中绑定要输出的目的地;
  3. 调用Properties集合的store方法,把集合中的临时数据写入到硬盘中存储;
  4. 释放资源。

 3.load方法

  • Properties集合中的方法load(),把硬盘中保存的文件(键值对),读取到集合中使用。
  • 两种形式:
  1. void load(InputStream in),InputStream不能读取含有中文的键值对;
  2. void load(Reader reader),Reader可以读取含有中文的键值对。
  • 使用步骤:
  1. 创建Properties对象;
  2. 调用Properties集合的load方法,读取保存键值对的文件;
  3. 遍历Properties
  4. 释放资源。
  • 注意:Properties文件键值对默认都是字符串,不用再加引号,荐椎对的连接方式一般是“=”或者“ ”(空格),Properties文件中可以用“#”进行注释,被注释的键值对不会再被读取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值