⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syspropertiesutil.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 JAVA
字号:
package com.szmx.framework.util;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Properties;

public class SysPropertiesUtil {
    private static SysPropertiesUtil oInstance = new SysPropertiesUtil();
    private static Properties oProperties;
    protected final Log logger = LogFactory.getLog(this.getClass());

    private SysPropertiesUtil() {
    }

    protected void loadProperties() {
        try {
            oProperties = new Properties();

            ClassLoader oClassLoader = Thread.currentThread().getContextClassLoader();

            if (oClassLoader == null) {
                oClassLoader = oInstance.getClass().getClassLoader();
            }

            InputStream is = oClassLoader.getResourceAsStream("system.properties");

            if (is != null) {
                oProperties.load(is);
                is.close();
            } else {
                logger.error("SysPropertiesUtil can not load property files!");
            }

        } catch (Exception e) {
            logger.error(e);
            e.printStackTrace();
        }
    }

    /**
     * Get the value of the a property
     *
     * @return the string value of the property
     */
    public static String getProperty(String key) {
        if (oProperties == null) {
            oInstance.loadProperties();
        }
        return oProperties.getProperty(key);
    }

    /**
     * Retrieves the property value as an integer for the specified
     * property name
     *
     * @param sPropertyName property name
     * @param iDefaultValue return this value if property not found
     * @return property value as an integer of property name
     */
    public static int getInt(String sPropertyName, int iDefaultValue) {
        try {
            String sProperty = getProperty(sPropertyName);
            return Integer.parseInt(sProperty);
        } catch (Exception e) {
            return iDefaultValue;
        }
    }

    /**
     * Retrieves the property value as a String for the specified
     * property name
     *
     * @param sPropertyName property name
     * @param sDefaultValue return this value if property not found
     * @return property value as a string of property name
     */
    public static String getString(String sPropertyName,
                                   String sDefaultValue) {
        try {
            return getProperty(sPropertyName);
        } catch (Exception e) {
            return sDefaultValue;
        }
    }

    /**
     * Get the map of properties
     *
     * @return the sub group of entries
     */
    public static HashMap getProperties(String keyGroup) {
        HashMap hashmap = new HashMap();
        if (oProperties == null) {
            oInstance.loadProperties();
        }
        Enumeration enumeration = oProperties.keys();
        while (enumeration.hasMoreElements()) {
            String tempKey = (String) enumeration.nextElement();
            if (tempKey.startsWith(keyGroup)) {
                hashmap.put(tempKey, oProperties.get(tempKey));
            }
        }
        return hashmap;
    }

    /**
     * Return the boolean value of the property. The value can be
     * true or t (any case) for true state and any other value will be false
     * including null values or no entry
     *
     * @param key the key name
     * @return the boolean value
     */
    public static boolean getBoolean(String key, boolean bDefaultValue) {
        try {
            String s = getProperty(key);
            if (s != null) {
                return s.equalsIgnoreCase("true") || s.equalsIgnoreCase("t");
            } else {
                return bDefaultValue;
            }
        } catch (Exception e) {
            return bDefaultValue;
        }
    }

    public static void main(String[] args) {
        String property = SysPropertiesUtil.getProperty("system.mail.smtp.host");
        System.out.println("property = " + property);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -