IO 之 操作properties属性文件

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

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

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

读取proprties文件内容:

IO 之 操作properties属性文件_第1张图片
代码:

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

运行结果:
IO 之 操作properties属性文件_第2张图片
在读取时又可能会中文乱码,所以可以去设置李改一下properties的编码:
IO 之 操作properties属性文件_第3张图片

写proprties文件内容:

IO 之 操作properties属性文件_第4张图片

代码:

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

效果:
IO 之 操作properties属性文件_第5张图片

你可能感兴趣的:(IO流,java,开发语言,io,properties)