propreties文件:
properties文件是一种用于存储配置信息的文本文件,通常以“.properties”为文件扩展名。它是一种简单的键值对格式,用于保存应用程序的配置参数。
在properties文件中,每一行都包含一个键值对,键和值之间使用等号或冒号进行分隔。键表示属性的名称,值表示属性的值。可以使用properties文件来存储各种类型的配置参数,例如数据库连接信息、日志级别、系统设置等。
Properties文件通常用于Java应用程序中的配置管理,在程序运行时动态加载并读取其中的配置参数,从而实现应用程序的灵活性和可配置性。可以使用Java的Properties类来加载和操作properties文件的内容。
代码:
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的编码:
代码:
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");
}
}
效果: