Properties工具類

Properties工具類java

package com.myframework.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;
​
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;
        is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName);
        try {
            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;
    }
​
    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;
    }
​
    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;
    }
}
​
相關文章
相關標籤/搜索