处字组词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"));
}
}
发布评论