zoukankan      html  css  js  c++  java
  • java 读取配置文件类

     
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Properties;
    
    import org.apache.log4j.Logger;
    
    public class YEConfiguration {
    	
    	private static final Logger log = Logger.getLogger(YEConfiguration.class);
    		    
    	private Map<Object, Object> confMap = new HashMap<Object, Object>() ;
    	
    	private String configPath ;
    	
    	
    	public YEConfiguration(){
    		this.configPath = YEConfiguration.class.getClassLoader().getResource("/").getPath();
    		init();
    	}
    	
    	public YEConfiguration(String configPath){
    		this.configPath = configPath;
    		init();
    	}
    	
    	public void init(){
    		//log.info("init !! filepath=["+this.configPath+"]");
    		
    		Properties pro = new Properties();
    		InputStream input = null;
    		try {
    			//modified by zhangcm on 2016-09-29
    		    //input = new FileInputStream(this.configPath); 
    			input = getClass().getResourceAsStream(configPath);
    			//end by zhangcm
    			
    			pro.load(input);
    			
    			for(Object key : pro.keySet()){
    				confMap.put(key, pro.get(key));
    			}
    			
    		} catch (FileNotFoundException e) {
    			log.error(this.configPath + " is not found!");
    			
    		} catch (IOException e) {
    
    			log.error(this.configPath + " key/value pair pattern error!!");
    		}finally{
    			try {
    				input.close();
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			pro.clear();
    		}
    	}
    	
    	public String get(String key){
    		
    		return confMap.get(key).toString();
    	}
    	
    	public void set(Object key,Object value){
    		
    		confMap.put(key, value);
    	}
    	
    }
    

      

  • 相关阅读:
    k8s 存活探针(健康检查)
    数据库CPU 100%处理记录
    zabbix 批量安装+自动注册
    Docker 学习目录
    ubuntu18启动zabbix-agent失败/故障记录
    使用Docker构建企业Jenkins CI平台
    记一次服务被黑处理过程
    ELK数据迁移,ES快照备份迁移
    脚本监控服务状态 微信-钉钉告警
    邮箱附件脚本
  • 原文地址:https://www.cnblogs.com/hrx-star/p/6678547.html
Copyright © 2011-2022 走看看