• Properties集合


    使用Properties集合存储数据,遍历取出Properties集合中的数据

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

    Properties类表示了一个持久的属性集,Properties可保存在流中,或从流中加在。

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

    属性列表中每个键及对应值都是一个字符串。

    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 StringPropertyNames() 返回此属性列表中的键集,其中该键的及其对应值是字符串,次方法相当于Map集合中的keySet方法。

    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. 释放资源。

    Properties集合中的方法load

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

    void load(InputStream inStream)

    void load(Reader reader)

    参数:

    InputStream inStream:字节输入流,不能读取含有中文的键值对

    Reader reader:字符输入流,能读取含有中文的键值对。

    使用步骤:

    1. 创建Properties集合对象。
    2. 使用Properties集合对象中的方法load读取保存键值对的文件。
    3. 遍历Properties集合。

    注意:

    1. 存储键值对的文件中,键与值默认的连接符号可以使用=,空格(其他符号。)
    2. 存储键值对的文件中,可以使用#进行注释,被注释的键值对不会再被读取。
    3. 存储键值对的文件中,键与值默认都是字符串,不用再加引号。
  • 相关阅读:
    回来了
    【Docker】Docker学习笔记:shipyard使用
    【Docker】Docker学习笔记:安装部署
    【LVS】LVS用windows作为realserver的设置方法
    【linux常用命令】linux命令工具基础
    【linux工具】crontab
    【开源软件】windows环境下libcurl编译
    【工作笔记】CPU亲和性
    【转】多线程or多进程
    【学习笔记】git常用命令
  • 原文地址:https://www.cnblogs.com/Xiaoming0/p/13946697.html
Copyright © 2020-2023  润新知