java获取properties的值(spring获取properties的值)

本篇文章给大家谈谈java获取properties的值,以及spring获取properties的值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

在java中如何读取properties文件?

使用java.util.Properties\x0d\x0a\x0d\x0a1、创建一个Properties对象。\x0d\x0a2、使用对象的load方法加载你的property文件。\x0d\x0a3、使用getProperty方法取值。\x0d\x0a例子:\x0d\x0apackage com.bill.test;\x0d\x0a\x0d\x0aimport java.io.FileInputStream;\x0d\x0aimport java.util.Properties;\x0d\x0a\x0d\x0apublic class Test {\x0d\x0apublic static void main(String[] args) throws Exception{\x0d\x0aProperties property = new Properties();\x0d\x0aproperty.load(new FileInputStream("你的文件位置"));\x0d\x0aString value = property.getProperty("你的属性的key");\x0d\x0a//TODO 使用value...\x0d\x0a}\x0d\x0a}

java如何读取.properties文件的数据

在prop包下建立LoadProp.java文件。 3.有很多方法来读取.properties文件,现将主要方法罗列出来: a.通过class的getResourceAsStream()方法来读取 package prop; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class LoadProp { public static void main(String[] args) { LoadProp loadProp = new LoadProp(); InputStream in = loadProp.getClass().getResourceAsStream("/config/a.properties"); Properties prop = new Properties(); try { prop.load(in); } catch (IOException e) { e.printStackTrace(); } System.out.println(prop.getProperty("name", "none")); System.out.println(prop.getProperty("age", "none")); } } 一定要注意的是,class里的getResourceAsStream()方法里参数的类路径一定要在前面加上"/",否则会报错 b.使用class的getClassLoader()方法所得的ClassLoader的getResourceAsStream()来读取 package prop; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class LoadProp { public static void main(String[] args) { LoadProp loadProp = new LoadProp(); InputStream in = loadProp.getClass().getClassLoader().getResourceAsStream("config/a.properties"); Properties prop = new Properties(); try { prop.load(in); } catch (IOException e) { e.printStackTrace(); } System.out.println(prop.getProperty("name", "none")); System.out.println(prop.getProperty("age", "none")); } } ClassLoader的getResourceAsStream()方法与Class的getResourceAsStream()方法有点区别,在这里一定不要在类路径前面加上"/",否则会报错,是不是很奇怪。 c.使用ResourceBundle来读取 package prop; import java.util.ResourceBundle; public class LoadProp { public static void main(String[] args) { ResourceBundle rb = ResourceBundle.getBundle("config/a"); System.out.println(rb.getString("name")); System.out.println(rb.getString("age")); } } 注意,getBundle()方法里的参数,是baseName,不要把后缀名写出来,并且不要加"/"。 好了,这是读取.properties文件的几种主要方法,还有其他的方法,基本上都大同小异。

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);

    }

    }

java怎么读取properties文件

利用java.util.Properties类进行操作

一、步骤如下:

0、创建Properties类对象

1、取得properties文件的输入流

2、使用Properties类加载该输入流内容

3、关闭输入流节约资源

4、此时可以直接操作Properties对象取得文件中的内容了

二、Properties类说明

0、是Hashtable的子类,所以具有Hashtable的性质

1、可以通过load方法加载输入流

2、具有特有的查询方法,可以通过getProperties查询某个键的值或propertyNames查询所有键枚举或stringPropertyNames查询所有键集

3、 添加属性具有特定的方法,可以通过setProperty添加(同put方法)

4、属性内容加载到打印输出流,可以通过list方法

  5、属性保存到文件,可以通过store保存为properties和storeToXML方法保存为xml文件

三、实例程序

给出了对属性文件增删改查及保存的方法

java获取properties的值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于spring获取properties的值、java获取properties的值的信息别忘了在本站进行查找喔。

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » java获取properties的值(spring获取properties的值)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论