一、Java Properties类介绍
Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。
Properties对应的配置文件为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释,一般一行存放一对key-value。
二、生成Properties文件
本例子采用的是Maven项目,故配置文件一般放在resource文件夹下。
在resource文件夹下创建test.properties文件。
文件内部输入:
1 test=test
三、使用Properties类读取配置文件
1 package main; 2 3 import java.io.InputStream; 4 import java.util.Properties; 5 6 public class ReadFromProperties { 7 private static final String GLOBAL_CONFIG_FILE = "test.properties"; // 此处输入文件名 8 private static Properties globalConf; // 新建Properties类的引用 9 public static void main(String[] args){ 10 11 try { 12 globalConf = new Properties(); // Properties对象实例化 13 // 通过类加载器获取配置文件字节流 14 InputStream rankConfStream = ReadFromProperties.class.getClassLoader().getResourceAsStream(GLOBAL_CONFIG_FILE); 15 // 将配置文件装载到Properties类中 16 globalConf.load(rankConfStream); 17 } catch (Exception e) { 18 e.printStackTrace(); 19 } 20 // 通过key-value的形式访问配置文件中对应的参数 21 System.out.println(globalConf.getProperty("test")); 22 } 23 24 }
运行main函数后可以看到以下输出:
1 test 2 3 Process finished with exit code 0
由此可以证明程序读取到了配置文件中名为test的参数(值为test)。
参考文献: