配置文件 property 处理工具 类

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class PropsUtils {
    //日志
    private static final Logger LoggER = LoggerFactory.getLogger(PropsUtils.class);

    /**
     * 加载属性文件
     */
    public static Properties loadProps(String fileName) {
        Properties properties = null;
        InputStream is = null;
        try {
            is = Thread.currentThread().getContextClassLoader()
                    .getResourceAsStream(fileName);
            if (is == null) {
                throw new FileNotFoundException(fileName + "filename");

            }
            properties = new Properties();
            properties.load(is);
        } catch (IOException e) {
            LoggER.error("load properties file failure", e);
        } finally {
            if (is != null){
                try {
                    is.close();
                    is=null;
                }catch (Exception e){
                    LoggER.error("close inputstream 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;
    }

    /**
     * 获取数值属性 默认为0
     * @param properties
     * @param key
     * @return
     */
    public  static  int getInt(Properties properties,String key){
        return getInt(properties,key,0);
    }
    /***
     * 获取配置文件 数字型 属性
     * @param properties
     * @param key
     * @param defaultValue
     * @return
     */
     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;
     }

    /**
     * 获取boolean型属性值,默认为false
     * @param properties
     * @param key
     * @return
     */
     public  static boolean getBoolean(Properties properties,String key){
         return  getBoolean(properties,key,false);
     }
    /**
     * 获取boolean型属性配置 可指定默认值
     * @param properties
     * @param key
     * @param defaultValue
     * @return
     */
     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;
     }

}
 

/**
 * 类型转换工具 为 PropsUtils服务
 */
public class CastUtil {

    /**
     * 转化为 String 默认值为空
     * @param obj
     * @return
     */
    public  static  String castString(Object obj){
        return castString(obj,"");
    }
    /**
     * 转为 String 可指定默认值
     * @param obj
     * @param defaultValue
     * @return
     */
    public  static String  castString(Object obj,String defaultValue){
        return obj != null ? String.valueOf(obj) : defaultValue;
    }

    /**
     * 转化为 int型 默认为0;
     * @param obj
     * @return
     */
    public static  int castInt(Object obj){
        return castInt(obj,0);
    }
    /**
     * 转化为 int型 待默认值
     *
     */
    public  static  int castInt(Object obj,int defaultValue){
        int intValue = defaultValue;
        if(obj !=null){
            String strValue = castString(obj);
            if(StringUtil.isNotEmpty(strValue)){
                try{
                    intValue= Integer.parseInt(strValue);
                }catch (Exception e){
                    intValue = defaultValue;
                }
            }
        }
        return  intValue;
    }
    /**
     * 转化为 long型 默认为0;
     * @param obj
     * @return
     */
    public static  long castLong(Object obj){
        return castLong(obj,0);
    }

    /**
     * 转为 long型  提供默认值
     * @param obj
     * @param defaultValue
     * @return
     */
    public  static  long castLong(Object obj,long defaultValue){
        long longValue = defaultValue;
        if(obj !=null){
            String strValue = castString(obj);
            if(StringUtil.isNotEmpty(strValue)){
                try{
                    longValue= Long.parseLong(strValue);
                }catch (Exception e){
                    longValue = defaultValue;
                }
            }
        }
        return  longValue;
    }
    /**
     * 转化为 double型 默认为0;
     * @param obj
     * @return
     */
    public static  double castDouble(Object obj){
        return castDouble(obj,0);
    }
    /**
     * 转为 double型  提供默认值
     * @param obj
     * @param defaultValue
     * @return
     */
    public  static  double castDouble(Object obj,double defaultValue){
        double doubleValue = defaultValue;
        if(obj !=null){
            String strValue = castString(obj);
            if(StringUtil.isNotEmpty(strValue)){
                try{
                    doubleValue = Double.parseDouble(strValue);
                }catch (Exception e){
                    doubleValue  = defaultValue;
                }
            }
        }
        return  doubleValue ;
    }



    /**
     * 获取boolean 属性 默认值为 false;
     * @param obj
     * @return
     */
    public static boolean castBoolean(Object obj){
        return castBoolean(obj,false);
    }
    /**
     * 获取boolean 型属性 待默认值
     * @param obj
     * @param defultValue
     * @return
     */
    public static  boolean castBoolean(Object obj,Boolean defultValue){
        boolean value = defultValue;
        if(obj != null){
          value = Boolean.parseBoolean(castString(obj));
        }
        return value;
    }

}

import org.apache.commons.lang3.StringUtils;

/**
 * 字符串工具类
 */
public class StringUtil {

    public static boolean isEmpty(String str){
        if(str != null){
            str =str.trim();
        }
        return StringUtils.isEmpty(str);
    }

    public  static boolean isNotEmpty(String str){
        return !isEmpty(str);
    }

}



1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值