Java-如何读取配置文件中参数信息

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);
  }
}
图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"));
  }
}

本文发布于:2024-09-22 02:03:20,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/104170.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:配置   读取   设置
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议