1.java读取配置文件-直接贴代码
package cn.gfurox.utils.common;
import java.io.InputStream;
import java.util.Map;
import java.util.Properties;
import org.slf4j.Logger;
import cn.gfurox.utils.StringHelper;
/**
* @ClassName: PropertiesUtil
* @Description: 获取配置文件信息
* @date: 2018年12月4日 下午2:49:10
*/
public class PropertiesUtil {
private static final Logger logger = org.slf4j.LoggerFactory.getLogger(PropertiesUtil.class) ;
static Properties congifProperties = null;
public static final String CONFIG_PROPERTIES = "config.properties";
static {
try {
InputStream configInputStream = PropertiesUtil.class.getClassLoader().getResourceAsStream(CONFIG_PROPERTIES);
congifProperties = new Properties();
congifProperties.load(configInputStream);
} catch (Exception e) {
logger.info("PropertiesUtil.class.getClassLoader().getResourceAsStream异常"+e);
}
}
/**
* @Title: getConfigProperties
* @Description: 获取 config.properties 配置文件key value值
* @return: Map<String,String>
* @throws
*/
@SuppressWarnings("unused")
private static Map<String, Object> getConfigProperties() {
try{
Map<String, Object> map = CommonUtils.stableMap(congifProperties.size());
for (Object k : congifProperties.keySet()) {
Object v = congifProperties.get(k);
String key = String.valueOf(k), value = String.valueOf(v);
map.put(key, value);
}
return map;
}catch(Exception e){
logger.info("getConfigProperties异常"+e);
}
return null;
}
/**
* @Title: getConfigProperties
* @Description: 根据指定字符窜拼接 key获取 map
* @param: startName
* @param: endName
* @return: Map<String,Object>
* @throws
*/
public static Map<String, Object> getConfigProperties(String startName,String endName){
try {
if(StringHelper.isEmptyObject(startName)){
return null;
}
StringBuffer appKey = new StringBuffer(startName);
appKey.append(".");
if(!StringHelper.isEmptyObject(endName)){
appKey.append(endName);
}
startName=appKey.toString();
Map<String, Object> map = CommonUtils.stableMap(congifProperties.size());
for (Object k : congifProperties.keySet()) {
Object v = congifProperties.get(k);
String ky = String.valueOf(k), value = String.valueOf(v);
if(ky.startsWith(startName)){
map.put(ky, value);
}
}
return map;
} catch (Exception e) {
logger.info("getConfigProperties+status+key异常"+e);
}
return null;
}
/**
* @Title: getConfigPropertiesValue
* @Description: 根据key获取 config.properties配置文件value值
* @return: String
* @throws
*/
public static Object getConfigPropertiesValue(String key){
try {
if(StringHelper.isEmptyObject(key)){
return null;
}
String property = congifProperties.getProperty(key);
return property;
} catch (Exception e) {
logger.info("getConfigPropertiesValue异常"+e);
}
return null;
}
}