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);
        });
    }
}

运行结果:
在这里插入图片描述
在读取时又可能会中文乱码,所以可以去设置李改一下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");
    }
}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值