属性文件工具类
来源:互联网 发布:vba与vb的区别 编辑:程序博客网 时间:2024/05/16 15:06
package org.smart4j.chapter2.util;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 by sunx on 2017/6/28. *//*属性文件工具类*/public final class PropsUtil { private static final Logger LOGGER= LoggerFactory.getLogger(PropsUtil.class); /* * 最关键的是loadProps方法,我们只需要传递一个属性文件的名称,即可返回一个Properties对象, * 然后再根据getString getInt getBoolran这些方法由key获取指定类型的value,同时也可指定defaultValue作为默认值 * */ /*加载属性文件*/ public static Properties loadProps(String fileName){ Properties props=null; InputStream is=null; try{ is=Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName); if(is==null){ throw new FileNotFoundException(fileName+"file is not found"); } props=new Properties(); props.load(is); }catch (IOException e){ LOGGER.error("load properties file failure",e); }finally { if (is!=null){ try{ is.close(); }catch (IOException e){ LOGGER.error("close input stream failure",e); } } } return props; } /*获取字符型属性(默认值为空字符串)*/ public static String getString(Properties props,String key){ return getString(props,key,""); } /*获取字符型属性(可指定默认值)*/ public static String getString(Properties props,String key,String defaultValue){ String value=defaultValue; if (props.containsKey(key)){ value=props.getProperty(key); } return value; } /*获取数值型属性(默认值为0)*/ public static int getInt(Properties props,String key){ return getInt(props,key,0); } /*获取数值型属性(可指定默认值)*/ public static int getInt(Properties props,String key,int defaultValue){ int value=defaultValue; if (props.containsKey(key)){ value=CastUtil.castInt(props.getProperty(key)); } return value; } /*获取布尔型属性(默认值为false)*/ public static boolean getBoolean(Properties props,String key){ return getBoolean(props,key,false); } /*获取布尔型属性(可指定默认值)*/ public static boolean getBoolean(Properties props,String key,Boolean defaultValue){ boolean value=defaultValue; if (props.containsKey(key)){ value=CastUtil.castBoolean(props.getProperty(key)); } return value; }}
阅读全文
0 0
- 属性文件工具类
- 属性文件工具类
- 属性文件工具类
- 属性文件读写工具类
- 属性文件读取工具类
- 属性文件读取工具类
- 属性文件加载工具类实现---PropertiesLoader
- java操作属性文件工具类
- java操作属性文件工具类
- PropertyUtil属性文件读写工具类
- 简单的属性文件读写工具类
- Properties属性文件载入、读取工具类
- Java读取属性文件简洁工具类
- PropertyUtil属性文件读写工具类
- Java属性Properties文件读取工具类
- 属性文件读取工具类PropertyUtils
- 属性文件读写工具
- java属性文件properties常用操作工具类
- 沉浸式状态栏
- ArrayList、LinkedList和Vestor的区别
- 神经网络入门之构建多层网络
- spring boot开发遇到的一些坑
- java客户端与服务端通信Tcp/Ip
- 属性文件工具类
- 【剑指Offer】面试题53:正则表达式匹配
- textwrapping的不同显示效果
- 101. Symmetric Tree
- Eclipse为Android工程设置Debug的签名
- centos查看端口连接数
- 纯手写SpringMVC框架,用注解实现springmvc过程
- 对象存储之二(续):实践rgw
- SSL 1338_最大匹配 人员分配_匹配