欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java如何读取properties配置文件

程序员文章站 2022-07-12 23:15:26
...

Java 读写properties配置文件

Java 读写Properties配置文件,利用Properties的属性load、setProperty、getProperty。

load(InputStream inStream)方法可以从.properties属性文件对应的文件输入流中,加载属性列表到Properties类对象

getProperty/setProperty这两个方法是分别是获取和设置属性信息

配置文件如下:

Java如何读取properties配置文件

如何读取?构造方法、读取配置文件的java程序如下:

Java如何读取properties配置文件

import java.util.Properties;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.IOException;

public class propertUtil {

  private Properties prop;
  private String filePath;
  
  
  /**
   * 构造方法
   **/
  public propertUtil(String filePath) {
    this.filePath = filePath;
    this.prop = readProperties();
  }
  
  
  /**
   * 读取配置文件
   * */
  private Properties readProperties() {
    Properties properties = new Properties();    //实例化,引入对象
    try {
      InputStream inputStream = new FileInputStream(filePath);
      BufferedInputStream inputFile = new BufferedInputStream(inputStream);
      //导入配置文件
      properties.load(inputFile);
      
    } catch (IOException e) {
      e.printStackTrace();
    }
    return properties;
  }
  
  
  
  public String getPro(String key) {
    if(prop.containsKey(key)) {
      String dict = prop.getProperty(key);
      return dict;
    }else {
      System.out.println("获取的值不正确!");
      return "";
    }
  }
  
  
  public static void main(String[] args) throws Exception{
    String filePath= "config/element.properties";  //配置文件为当前项目下config/element.properties
    String key = "dict";
    propertUtil pro = new propertUtil(filePath);
    String locator = pro.getPro(key);
    //根据拆分,获取键对值的键和值
    String locatorKey = locator.split(">")[0];
    String locatorValue = locator.split(">")[1];
    System.out.println(locatorKey );
    System.out.println(locatorValue);
  }
}

获取的键值对如下,可根据获取的键/值去应用。
Java如何读取properties配置文件