zoukankan      html  css  js  c++  java
  • Java+selenium 自动化测试【04】-- Java读取properties配置文件工具包

    目录

    1. properties文件简介

    2. 主要操作方法介绍

    3. 读取配置文件步骤

    一、 properties文件简介

    java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是 "键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。
    一般使用以下两种方法读取properties文件:
    1、通过java.util.Properties类读取
    2、通过java.util.ResourceBundle类读取(国际化切换)

    二、主要操作方法介绍

    java.util.Properties类主要方法介绍:
    1. getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。
    2. load ( InputStream inStream),从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 test.properties 文件)进行装载来获取该文件中的所有键 - 值对。以供 getProperty ( String key) 来搜索。
    3. setProperty ( String key, String value) ,调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置 键 - 值对。
    4. store ( OutputStream out, String comments),以适合使用 load 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。
    5. clear (),清除所有装载的 键 - 值对。该方法在基类中提供。

     在Java项目中的config文件夹中存放了local.properties配置文件

      核心代码如下:

    //读取Properties:
    
    Properties p= new Properties();
    p.load(new FileInputStream("config/local.properties") );
    System.out.println(p.toString());
    
    String name =p.getProperty("name");
    System.out.println("name:"+name); 
    
    String age = p.getProperty("age");
    System.out.println("age:"+age);
    
    String url = p.getProperty("url");
    System.out.println("url:"+url); 

    三、读取配置文件步骤

    java.util.Properties类读取配置文件步骤:
    1、使用getResourceAsStream方法读取properties文件
    2、新建一个java.util.Properties类的对象
    3、使用该对象的load方法加载
    4、加载后使用getProperty方法读取所需要的配置值
    5、关闭字节输入流

    准备工作:  将local.properties配置文件放/src/main/java 下面 

    核心代码如下:

    //读取Properties方法2    注意:local.properties文件存放的位置
    InputStream in= readProperties.class.getClassLoader().getResourceAsStream("local.properties");
    Properties p= new Properties();
    p.load(in);
    
    System.out.println(p.toString());
    String name =p.getProperty("name").trim();
    System.out.println("name:"+name);
    
    String age =p.getProperty("age").trim();
    System.out.println("age:"+age);
    
    String url = p.getProperty("url");
    System.out.println("u:"+url);
    in.close();

     

    总结

       本次是第一次接触配置文件Properties,以及java.util.Properties类,后续会深入讲解对配置信息的封装,方便快速读取。

  • 相关阅读:
    poj 2411 Mondriaan's Dream 骨牌铺放 状压dp
    zoj 3471 Most Powerful (有向图)最大生成树 状压dp
    poj 2280 Islands and Bridges 哈密尔顿路 状压dp
    hdu 3001 Travelling 经过所有点(最多两次)的最短路径 三进制状压dp
    poj 3311 Hie with the Pie 经过所有点(可重)的最短路径 floyd + 状压dp
    poj 1185 炮兵阵地 状压dp
    poj 3254 Corn Fields 状压dp入门
    loj 6278 6279 数列分块入门 2 3
    VIM记事——大小写转换
    DKIM支持样本上传做检测的网站
  • 原文地址:https://www.cnblogs.com/xmxit-liu/p/12660542.html
Copyright © 2011-2022 走看看