java代码中读取properties文件
发布日期:2022-02-10 11:36:52 浏览次数:20 分类:技术文章

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

一般情况下,我们都会采用spring xml + propeties文件的形式对java代码中的某些属性进行配置。但在一些比较小的程序中,其实根本用不到

Spring框架,不需要依赖注入。此时,我们可以直接应用properties文件,具体配置方法如下:

注意:下面的pro.properties文件只需要被放在BuildPath下面即可。

public class ProConfig {

    private static Logger logger = Logger.getLogger(ProConfig.class);
    private Properties properties = new Properties();
    public static final ProConfig Default = new ProConfig("/pro.properties");
    public ProConfig(String configPath) {
        InputStream is = null;
        try {
            is = ProConfig.class.getResourceAsStream(configPath);
            properties.load(is);
        } catch (IOException e) {
            logger.error("Failed to load config file at: " + configPath, e);
        } finally {
            if (is == null) {
                return;
            }
            try {
                is.close();
            } catch (IOException e) {
                logger.error(
                        "Failed to close input stream when loading config file at: "
                                + configPath, e);
            }
        }
    }
    public Properties getProperties() {
        return properties;
    }
    public String getProperty(String name) {
        return properties.getProperty(name);
    }
    public int getInt(String name) {
        return getInt(name, 0);
    }
    public int getInt(String name, int defVal) {
        int ret = defVal;
        try {
            ret = Integer.parseInt(properties.getProperty(name));
        } catch (Exception e) {
        }
        return ret;
    }
    public long getLong(String name) {
        return getLong(name, 0L);
    }
    public long getLong(String name, long defVal) {
        long ret = defVal;
        try {
            ret = Long.parseLong(properties.getProperty(name));
        } catch (Exception e) {
        }
        return ret;
    }
    public boolean getBoolean(String name) {
        return getBoolean(name, false);
    }
    public boolean getBoolean(String name, boolean defVal) {
        boolean ret = defVal;
        try {
            ret = Boolean.parseBoolean(properties.getProperty(name));
        } catch (Exception e) {
        }
        return ret;
    }

转载地址:https://blog.csdn.net/courage89/article/details/8969085 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:InputStream 转 String
下一篇:xml配置

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2023年05月31日 09时40分59秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章