java代码怎么获取properties文件的内容

Posted

tags:

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


import java.util.Properties;

public class PropertiesUtil 

    private static Properties init = null;
    private static Properties util = null;
    private static Properties chid = null;
    
    private synchronized static Properties getInit()
        if(init == null)
            try
                init = new Properties();
                init.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("init.properties"));
            catch(Exception e)
                e.printStackTrace();
            
        
        return init;
    
    
    private synchronized static Properties getUtil()
        if(util == null)
            try
                util = new Properties();
                util.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("util.properties"));
            catch(Exception e)
                e.printStackTrace();
            
        
        return util;
    
    
    private synchronized static Properties getChid()
        if(chid == null)
            try
                chid = new Properties();
                chid.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("chid.properties"));
            catch(Exception e)
                e.printStackTrace();
            
        
        return chid;
    
    
    /**
     * 获取属性配置文件参数值
     * @param key 参数名称
     * @param def 参数默认值
     * @return 参数值
     */
    public static String get(String key, String def)
        String val = getInit().getProperty(key);
        if(val == null || val.length() == 0)
            return def;
        
        return val;
    
    public static long getlong(String key,long def)
    
        try
            def = Long.parseLong(getInit().getProperty(key));
        catch(Exception e)
            e.printStackTrace();
            return def;
        
        return def;
    
    /**
     * 获取属性配置文件参数值
     * @param key 参数名称
     * @param def 参数默认值
     * @return 参数值
     */
    public static int get(String key, int def)
        try
            def = Integer.parseInt(getInit().getProperty(key));
        catch(Exception e)
            e.printStackTrace();
            return def;
        
        return def;
    
    
    public static long get(String key, long def)
        try 
            def = Long.parseLong(getInit().getProperty(key));
         catch (Exception e) 
            e.printStackTrace();
            return def;
        
        return def;
    
    
    /**
     * 获取属性配置文件参数值
     * @param key 参数名称
     * @param def 参数默认值
     * @return 参数值
     */
    public static String getUtil(String key, String def)
        String val = getUtil().getProperty(key);
        if(val == null || val.length() == 0)
            return def;
        
        return val;
    
    
    public static long getUtil(String key, long def)
        long val = Long.parseLong(getUtil().getProperty(key));
        if(val == 0)
            return def;
        
        return val;
    
    /**
     * 获取属性配置文件参数值
     * @param key 参数名称
     * @param def 参数默认值
     * @return 参数值
     */
    public static String getChidProperty(String key,String def)
        String val = getChid().getProperty(key);
        if(val == null || val.length() == 0)
            return def;
        
        return val;
    

import com.jinlou.util.PropertiesUtil;
public class Test 
    public static void main(String[] args) 
    //从配置文件中去key=test的value 如果配置文件中无此key则返回默认值
        String test = PropertiesUtil.get("test","默认值");
       
        System.out.println(test);
    
    

参考技术A 专门有一个Properties类处理properties文件。

以上是关于java代码怎么获取properties文件的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何读取properties文件内容

java 怎么读取resource properties 并且解析成map

java读取资源文件(Properties)

关于java中的properties的问题

javaee中怎么获取properties中的数据

properties文件怎么打开啊