• IO 之 操作properties属性文件


    propreties文件:
    properties文件是一种用于存储配置信息的文本文件,通常以“.properties”为文件扩展名。它是一种简单的键值对格式,用于保存应用程序的配置参数。

    在properties文件中,每一行都包含一个键值对,键和值之间使用等号或冒号进行分隔。键表示属性的名称,值表示属性的值。可以使用properties文件来存储各种类型的配置参数,例如数据库连接信息、日志级别、系统设置等。

    Properties文件通常用于Java应用程序中的配置管理,在程序运行时动态加载并读取其中的配置参数,从而实现应用程序的灵活性和可配置性。可以使用Java的Properties类来加载和操作properties文件的内容。

    读取proprties文件内容:

    在这里插入图片描述
    代码:

    import java.io.FileReader;
    import java.util.Properties;
    
    public class demo {
        public static void main(String[] args) throws Exception {
        	//构建Properties集合
            Properties properties = new Properties();
            //通过字符输入流加载属性文件的数据
            properties.load( new FileReader("src/user.properties"));
            System.out.println(properties);
    		//通过key获取value
            System.out.println(properties.getProperty("username"));
    		//遍历所有的key和value
    		properties.forEach((k , v)->{
                System.out.println(k+"--->"+v);
            });
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    运行结果:
    在这里插入图片描述
    在读取时又可能会中文乱码,所以可以去设置李改一下properties的编码:
    在这里插入图片描述

    写proprties文件内容:

    在这里插入图片描述

    代码:

    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.util.Properties;
    
    public class dome2 {
        public static void main(String[] args) throws Exception {
            Properties properties = new Properties();
            //加载原有的属性
            properties.load( new FileReader("src/user.properties"));
            System.out.println(properties);
    		//设置新的属性,或者修改之前文件中拥有的属性。
            properties.setProperty("username", "zhangsan");
            //相当于保存,第一个参数是一个字符输出流,第二个参数是注释内容
            properties.store(new FileWriter("src/user.properties"), "success");
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    效果:
    在这里插入图片描述

  • 相关阅读:
    5G注册流程详解
    C++结构型模式-组合模式
    mac安装nacos2.0.3单机启动
    记录Bug:centos虚拟机无法ping通物理机。
    阿里云starrocks监控告发至钉钉群
    【spark】第一章——Spark简介及环境配置
    TypeScript内置类型有哪些?
    VMware vCenter 从6.7跨版本升级至7.0U3N
    NSS [鹤城杯 2021]Middle magic
    9.20总结
  • 原文地址:https://blog.csdn.net/weixin_72979483/article/details/133688087