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      
	 * @throws
	 */
	@SuppressWarnings("unused")
	private static Map getConfigProperties() {
		try{
			Map 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      
	 * @throws
	 */
	public static Map 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 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;
		
	}
	
	
	
}

你可能感兴趣的:(Java基础)