java 加载properties

Posted 正义的伙伴!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 加载properties相关的知识,希望对你有一定的参考价值。

    /**
     * 取得属性值,无值时返回默认值
     * @param name String 属性名称
     * @param defaultValue String 属性名称
     * @return String 属性值
     */
    protected String getProp(String name,String defaultValue) {
          if (properties == null) {
            synchronized(propertiesLock) {
                if (properties == null) {
                    loadProps();
                }
            }
        }
        String property = properties.getProperty(name);
        if (property == null) {
            return defaultValue;
        }
        else {
            return property.trim();
        }
    }

 

/**
     * 加载属性
     */
    private void loadProps() {
        properties = new Properties();
        InputStream in = null;
        try {
            in = getClass().getResourceAsStream(resourceURI);
            properties.load(in);
        }
        catch (Exception e) {
            System.err.println("Error reading Application properties in PropertyManager.loadProps() " + e);
            e.printStackTrace();
        }
        finally {
            try {
                in.close();
            } catch (Exception e) { }
        }
    }

 

以上是关于java 加载properties的主要内容,如果未能解决你的问题,请参考以下文章

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

java加载properties文件的六中基本方式实现

java 加载并读取Properties 文件

java web项目启动时自动加载自定义properties文件

java中用Properties类加载配置文件

java 的ViewPage +片段懒加载