读取.properties配置文件里面的内容工具类

    读取配置文件的信息,可方便修改,配置文件为com.properties,

package com.suncreate.pahfpt.web.utils;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public abstract class PropertiesUtils
{
    
    private static Properties properties = null;
    
    static
    {
        properties = loadProperty();
    }
    
    private static Properties loadProperty()
    {
        Properties p = new Properties();
        try
        {
            p.load(getInputStream("com.properties"));
            if (p == null || p.isEmpty())
            {
                System.out.println("The property file cannot be load");
            }
        }
        catch (IOException e)
        {
            System.out.println("Exception happened in loadProperty()" + e);
        }
        
        return p;
    }
    
    public static String getValue(String key)
    {
        if (properties.containsKey(key))
        {
            String value = properties.getProperty(key);
            if (isValue(value))
            {
                value = value.trim();
            }
            
            return value;
        }
        else
        {
            return "";
        }
    }
    
    public static boolean isBlank(String str)
    {
        if (str == null || str.isEmpty() || (str.trim()).isEmpty() || str.equals("") || str.trim().equals("")
            || str.equals("null") || str.trim().equals("null"))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    
    public static boolean isValue(String str)
    {
        return !isBlank(str);
    }
    
    private static InputStream getInputStream(String path)
        throws IOException
    {
        InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(path);
        
        if (is == null)
        {
            throw new FileNotFoundException(path + " cannot be opened because it does not exist");
        }
        
        return is;
    }
}

代码如上,使用方式

String bh = PropertiesUtils.getValue("Code");//获取编号
直接在程序中新建字符串,然后直接读取配置文件的数据。





猜你喜欢

转载自blog.csdn.net/qq_34178998/article/details/80349647