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获取valueSystem.out.println(properties.getProperty("username"));//遍历所有的key和valueproperties.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");}
}
效果: