Java-如何读取配置⽂件中参数信息
处字组词Java中读取配置⽂件中参数:
通过JDK中Properties来实现对配置⽂件的读取。
⽅法⼀:通过
⽅法⼀:
  Properties主要⽤于读取Java的配置⽂件,不同的编程语⾔有⾃⼰所⽀持的配置⽂件,配置⽂件中很多变量是经常改变的,为了⽅便⽤户的配置,能让⽤户够脱离程序本⾝去修改相关的变量设置。就像在Java中,其配置⽂件常为.properties⽂件,是以键值对的形式进⾏参数配置的。
1、配置⽂件的设置
sysName StefanieSun
sysChinesName=孙燕姿
sysBirthday:1976-07-02
#空格、:、= 三种⽅式均可表⽰键值对的存在。
2、新建读取类
public class SystemProperties{
  //设置配置⽂件路径
  private final static String urlPath1 = "cn/com/yitong/util/system.properties";
  private final static String urlPath2 = "src/main/java/cn/com/yitong/util/system.properties";
  private fianl static Properties properties = new Properties();
  ⽅法1:使⽤classLoader来获取相对⽬录下⽂件(⽂件必须同SystemProperties同⽬录下;路径见"图1";此⽂件地址⽆需精确⾄"src/main/java/cn/com/yitong/util/system.properties",因为是同
      SystemProperties同⽬录)今年秋天的第一杯奶茶
  static{
    try{
      InputStream inputStream = SystemResourceAsStream(urlPath1);
      properties.load(inputStream);
      //properties.load(new SystemResourceAsStream(urlPath), "UTF-8"));⽅法类似
    }catch(IOExecption e){
      e.printStackTrace();
    } 
  }
  ⽅法2:使⽤BufferedReader来读取配置⽂件。可以读取任意路径下的配置⽂件,并⾮⼀定同SystemProperties类同⽬录(此⽅法读取任意⽂件下配置⽂件,故相对路径为相对路径下的精确路径[需要相对精确的路    径来确定⽂件])
读取配置文件失败  static{
抽奖箱
    try{
      BufferedReader bufferedReader = new BufferedReader(new FileReader(urlPath2));
      properties.load(bufferedReader);
    }catch(IOException e ){
      e.printStackTrace();
    }
  }
  获取value值⽅法:
  public static String getValue(String key){
    Property(key).trim();
  }
  //通过key获取值,若值为null则返回defaultValue
  public static String getValue(String key,String defaultValue){
    Property(key,defaultValue);
  }
}
国庆放假时间表2022图1企业人事管理制度
3、测试类:
public class SystemPropertiesText {
public static void main(String[] strings) {
  Value("sysName"));
  }
}
⽅法⼆:通过ResourceBundle直接读取并取值
  ⽅法⼀中读取配置⽂件的时候⽀持多种格式的配置⽂件(properties,md等),⽽ResourceBundle只能读取.properties格式⽂件。ResourceBundle主要⽤于获取⽂件国际化、本地化(详细内容请⾃⾏搜索了解,此处不过多说明)。
1、配置⽂件信息同⽅法⼀
2、此⽅法不需要特定的java类来编写,可直接获取。
public class SystemPropertiesText{
public static void main(String[] s){
    String urlPath = "cn/com/yitong/util/system.properties";
    ResourceBundle resourceBundle = Bundle(urlPath);     
    String("sysName"));
  }
}