Fork me on GitHub

Properties打印流

简介

java.util.Properties 继承于 Hashtable ,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,System.getProperties 方法就是返回一个 Properties 对象。

JAVA代码

 /**
     * java.util.Properties 继承于 Hashtable,
     * 来表示一个持久的属性集。它使用键值结构存储数据,每个键及其
     * 对应值都是一个字符串。
     * 用法:
     *    一般用于获取配置文件 key=value
     * 写入演示
     **/
    @Test
    public void demoWriteTest() throws IOException {

        //创建对象
        Properties properties=new Properties();
        //创建字符输出流对象 true 代表追加
        FileWriter writer=new FileWriter("F:\\temp\\t.txt",true);
        //添加键值对
        properties.setProperty("keyy","valuee");
        // comments a description of the property list.  不能用中文
        properties.store(writer,"hahha");
    }


    /**
     * @Description: 读演示
     * @Author: zhuyang
     * @Date:  2021-09-12
     * @Param:
     * @return:
     **/
    @Test
    public void demoReadTest() throws IOException {

        //创建对象
        Properties properties=new Properties();
        //创建字符输入流对象
        FileReader reader=new FileReader("F:\\temp\\t.txt");
        //进行加载流对象
        properties.load(reader);
        //根据key获取value
        String value = properties.getProperty("keyy");

        System.out.println("value:"+value);
        //获取所有的key键值
        Set<String> strings = properties.stringPropertyNames();
        Iterator<String> iterator = strings.iterator();
        while (iterator.hasNext()){
            String key = iterator.next();
            System.out.println("键:"+key+" 值:"+properties.getProperty(key));
        }
    }

Gitee地址

https://gitee.com/zhuayng/foundation-study/tree/develop/JavaBasis/Other/src/main/java/com/yxkj/other/modular/flow/common/properties

posted @ 2021-09-12 17:01  晨度  阅读(65)  评论(0编辑  收藏  举报