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 @   晨度  阅读(65)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示