程序地带

属性集【Properties】


属性集【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


使用步骤:


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

注意:


在存储键值对的文件当中,键与值默认的连接符号是“=”,可以使用空格(其它符号)存储键值对的文件中,可以使用#进行注释,被注释的键值对不会被读取存储键值对的文件中,默认都是字符串
写入

public void store(OutputStream out,String commemts) : 把集合当中的数据写入到字节输出流中

public void store(Writer writer,String comments)

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

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

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


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


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

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


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44473694/article/details/111246275

随机推荐

快速排序原理及C++源码实现

快速排序原理及C++源码实现

一、原理通过一趟排序将要排序的数据分割成独立的两个部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个...

夏之七 阅读(365)

数据结构 详细介绍树

第一节树的基本概念和术语一、引言树形结构是一类重要的非线性数据结构,树中结点之间具有明确的层次关系,并且结点之间有分支,非常类似于真正的树。树形结构在客观世界...

林子soCool 阅读(835)

ECMAScript-Module

文章目录一、ECMAScript-Module1.模块化规范2.ES6的模块3.相关举例一、ECMAScript-Module模块化的优点:不会污染window一处定义,多...

东东爱编码 阅读(807)

pytorch 训练时候不动了

因为用的线程太多,打开文件太多了导致的,如下步骤1num_workers变小有助于解决这个问题train_loader=DataLoader(dataset=...

zhouenlai_silva 阅读(758)

福禄克FLUKE BT521 BT520 BT510 BT508护航储能电池安全

电池——作为能源存储的基础单位,在各大领域规模应用的同时,电池安全也成为悬在行业头顶的达摩克利之剑,亟待解决。其中锂电池已经逐步从原来的铅酸电池中进行了过度&...

深圳连讯达 阅读(539)

浅谈RPA 在银行领域的十个场景应用

现阶段随着科技水平的不断发展,经济的日益繁荣,人们很多需要到银行的操作渐渐的转移到了手机等移动端,这就导致了银行需要更加快捷与便利的服务方式来满足客户的需要与...

喜欢打酱油的老鸟 阅读(539)

MySQL出错信息查询表

代码信息1005创建表失败1006创建数据库失败1007数据库已存在,创建数据库失败1008数据库不存在,删除数据库失败1009不能删除数据库文件导致删除数据库失败1010...

讓丄帝愛伱 阅读(441)