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

 我来答
百度网友a5e509c
2017-11-01 · TA获得超过510个赞
知道小有建树答主
回答量:516
采纳率:76%
帮助的人:147万
展开全部

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);
    }
    }
北京巴卜技术有限公司
2017-11-01 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
展开全部
专门有一个Properties类处理properties文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式