java读取配置文件

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;
		
	}
	
	
	
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值