属性集【Properties】

本文详细介绍了Java中Properties类的使用,包括构造方法、常见API以及与流相关的读写方法。通过示例展示了如何从输入流加载属性文件,以及如何将属性集合持久化写入到输出流中。在读取时,文件格式为键值对,支持#作为注释。写入时需要注意,使用store方法将数据写入到字节或字符流,同时提供了添加注释的功能。注意中文处理和资源的释放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

属性集【Properties】

  java.util.Properties类继承于Hashtable,用来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。

g构造方法

  • public Properties(): 创建一个空的属性集列表

共性的API方法

  • public Object setProperty(String key,String value) : 保存一对属性。
  • public Object getProperty(String key) : 使用此属性列表中的指定的键搜索对应的值。
  • public Set stringPropertyNames() : 将所有的key值存到Set集合中

与流相关的方法:

读取

可以使用Properties集合中的oad方法对输入流进行操作,把硬盘中的数据读取出来,保存到集合Properties当中使用

  • public void load(InputStream input) : 从字节输入流中读取键值对
  • public void load(Reader reader) : 从字符流中读取文件中的键值对

  参数中使用了字节输入流,通过流对象,可以关联到某个文件上,这样就可以加载文件中的数据。文件中的数据格式: key-value

使用步骤:

  1. 创建Properties集合
  2. 使用Properties集合中的方法load读取保存在输入流中的数据
  3. 遍历Properties集合

注意:

  1. 在存储键值对的文件当中,键与值默认的连接符号是“=”,可以使用空格(其它符号)
  2. 存储键值对的文件中,可以使用#进行注释,被注释的键值对不会被读取
  3. 存储键值对的文件中,默认都是字符串
写入
  • public void store(OutputStream out,String commemts) : 把集合当中的数据写入到字节输出流中

  • public void store(Writer writer,String comments)

  • OutputStream out:字节输出流,不能含有中文

  • Writer writer:字符输出流,可以含有中文

  • String comments:注释,解释说明保存的文件用来做什么的。

注意:注释不能使用中文,有中文会出现乱码
使用步骤:

  1. 创建Properties集合对象,添加数据
  2. 创建字节输出流/字符输出流对象,构造方法中绑定需要写入数据的目的地
  3. 使用Properties集合中的方法store,把集合当中的临时数据,持久化写入到硬盘中
  4. 释放资源

可以使用Properties集合当中的方法store,把集合当中的临时数据,持久化的写入磁盘当中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值