博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读取属性文件
阅读量:6368 次
发布时间:2019-06-23

本文共 2443 字,大约阅读时间需要 8 分钟。

hot3.png

import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * 属性文件工具类 */public final class PropsUtil {    private static final Logger LOGGER = LoggerFactory.getLogger(PropsUtil.class);    /**     * 加载属性文件     */    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;    }}

 

转载于:https://my.oschina.net/dylan2hdf/blog/865802

你可能感兴趣的文章
链式调用方法
查看>>
android 文件下载
查看>>
ORDER BY子句
查看>>
WPF 值转换器 IValueConverter 例子
查看>>
Firebug 1.11 alpha 4 发布
查看>>
sql server try...catch使用
查看>>
我的技术历程(下)
查看>>
SQL Server2000 “mcc 无法创建管理单元”
查看>>
Have to run sudo dhclient eth0 automatically every boot
查看>>
手把手玩转win8开发系列课程(19)
查看>>
将我的 Windows Phone 应用程序更新到 Windows Phone 8
查看>>
iPad使用iTunes下载慢
查看>>
[GDAL]3.影像金字塔构建
查看>>
三位数组实现的HashMap
查看>>
动态规划:求最大公共子串
查看>>
【CT】【转】图灵机杂思
查看>>
glog 入门简介 - foreveryl - 博客园
查看>>
RavenDB在传统C/S应用下的一点实践
查看>>
Sqlite:学习下
查看>>
【js拾遗】名称空间
查看>>