Java项⽬如何读取配置⽂件利⽤Java读取配置⽂件⼀般分两种⽅法,分别是静态读取和动态读取。
静态读取:在初始化的时候就把配置项⼀次全部读⼊,并保存在静态成员变量中
动态读取:每次加载的时候读取⼀遍
先介绍⼀个静态的读取⽅法,读取⽂件src⽂件下的Config.propertise配置⽂件,直接看代码:
package common.util;
import java.util.ResourceBundle;
/**
* ⽤于读取配置参数
*/
public class Config {
private static final ResourceBundle resourceBundle = Bundle("Config");
public static String get(String key){
String(key);
}
/**
赵丽颖弟弟* 获取互联⽹⽹关IP
*
* @return
*/
public static String getIp(){
("Ip");
}
/
**陈嘉宝
* 获取互联⽹⽹关端⼝号
*
* @return
*/
public static int getPort(){
return Integer.("Port"));
}
/**
* 获取互联⽹编号
*
* @return
*/
public static String getId(){
("Id");
}
/**
* 获取sharedSecret
*
* @return
*/
public static String getSpSharedSecret(){
("sharedSecret");
}
/**
* 获取链接的次数
*
* @return
*/
public static int getConnectCount(){
return Integer.("connectCount"));
}
/**
* 获取链接的超时时间
*
* @return
*/安心的反义词是什么
public static int getTimeOut(){
return Integer.("timeOut"));
}
}
接下来介绍⼀些动态的读取配置⽂件的⽅法,同样的,读取⽂件src⽂件下的Config.propertise配置⽂件,直接看代码吧:
package common.util;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import io.ClassPathResource;
import io.Resource;
import io.support.PropertiesLoaderUtils;
public class ExcutePro {
// 读取.properties 结尾的配置⽂件⽤,getP, getParam
public static Map<String, String>getP(String path)throws Exception {
Resource resource =new ClassPathResource(path);
Properties props = PropertiesLoaderUtils.loadProperties(resource);
Map<String, String> param =new HashMap<String, String>((Map) props);
return param;
}
}
读取配置文件失败
使⽤⽅法:
public static void main(String[] args){
Map<String, String> app = null;
try{
app = P("Config.properties");
}catch(Exception e2){
e2.printStackTrace();
}
王鸥个人资料简介 年龄
String msgSic_port = ("Ip");
黄天崎String msgSic_port = ("Port");
String msgSic_ip = ("sharedSecret");
String msgSic_port = ("connectCount");
String msgSic_port = ("timeOut");
System.out.println(Ip);
System.out.println(Port);
System.out.println(sharedSecret);
System.out.println(connectCount);
System.out.println(timeOut);
}
项⽬推荐
DC3是基于Spring Cloud的开源可分布式物联⽹(IOT)平台,⽤于快速开发、部署物联设备接⼊项⽬,是⼀整套物联系统解决⽅案。