xml读取辅助类

来源:互联网 发布:windows 2008 server 编辑:程序博客网 时间:2024/05/12 13:17

1、代码如下

package com.smart.framework.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;/** * Created with IntelliJ IDEA. * Description: * 2017-08-01-16:29 */public final class PropsUtil {   private static  final Logger LOGGER= LoggerFactory.getLogger(PropsUtil.class);    /**     * 加载配置文件     * @param fileName     * @return     */    public static Properties loadProps(String fileName){        Properties properties=null;        InputStream inputStream=null;        try {            inputStream=Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName);            if (inputStream==null){                throw new FileNotFoundException(fileName+" file is not found");            }            properties=new Properties();            properties.load(inputStream);        }catch (IOException e){            LOGGER.error("load properties file failure",e);        }finally {            if (inputStream!=null){                try {                    inputStream.close();                }catch (IOException e){                    LOGGER.error("close input stream failure",e);                }            }        }        return  properties;    }    /**     *读取配置文件中指定的属性     * @param properties     * @param key     * @return     */    public static  String getString(Properties properties,String key){        return getString(properties,key,"");    }    /**     * 如果配置文件没有配置,读取默认配置     * @param properties     * @param key     * @param defaultValue     * @return     */    public static  String getString(Properties properties,String key,String defaultValue){        String value=defaultValue;        if (properties.containsKey(key)){            value=properties.getProperty(key);        }        return value;    }    public static  int getInt(Properties properties,String key){        return getInt(properties,key,0);    }    public static  int getInt(Properties properties,String key,int defaultValue){        int value=defaultValue;        if (properties.containsKey(key)){            value=CastUtil.castInt(properties.getProperty(key));        }        return value;    }    public static  boolean getBoolean(Properties properties,String key){        return getBoolean(properties,key,false);    }    public static  boolean getBoolean(Properties properties,String key,boolean defaultValue){        boolean value=defaultValue;        if (properties.containsKey(key)){            value=CastUtil.castBoolean(properties.getProperty(key));        }        return value;    }}
原创粉丝点击