读取.properties配置文件 --Java自动化测试 学习笔记

Java读取.properties配置文件的几种方法

为什么需要.properties配置文件

测试过程中将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配置文件就比较容易。

1、基于ClassLoder读取配置文件

只能读取类路径下的配置文件,有局限但是如果配置文件在类路径下比较方便。

1    Properties properties =new Properties();

2    // 使用ClassLoader加载properties配置文件生成对应的输入流

3    InputStream in = PropertiesMain.class.getClassLoader().getResourceAsStream("config/config.properties");

4     // 使用properties对象加载输入流

5    properties.load(in);

6    //获取key对应的value值

7    properties.getProperty(String key);

2、基于 InputStream 读取配置文件

该方式的优点在于可以读取任意路径下的配置文件

1    Properties properties =new Properties();

2    // 使用InPutStream流读取properties文件

3    BufferedReader bufferedReader =new BufferedReader(newFileReader("文件位置"));

4      properties.load(bufferedReader);

5    // 获取key对应的value值6properties.getProperty(String key);

3、通过 java.util.ResourceBundle 类来读取,这种方式比使用 Properties 要方便一些

1>通过 ResourceBundle.getBundle() 静态方法来获取(ResourceBundle是一个抽象类),这种方式来获取properties属性文件不需要加.properties后缀名,只需要文件名即可

PorUtil Properties = new PorUtil("target/element.properties");

String locator = Properties.getPro(str);

你可能感兴趣的:(读取.properties配置文件 --Java自动化测试 学习笔记)