zoukankan      html  css  js  c++  java
  • java读取properties配置文件

    1、使用getClassLoader,该方式只能读取类路径下的配置文件,有局限但是如果配置文件在类路径下比较方便。

    Properties properties = new Properties();
    		// 使用ClassLoader加载properties配置文件生成对应的输入流,默认路径是src下
    		InputStream in = PropertiesTest.class.getClassLoader().getResourceAsStream("com/jay/ct/b.properties");
    		// 使用properties对象加载输入流
    		properties.load(in);
    		// 获取key对应的value值
    		String name = properties.getProperty("name");
    

    2、基于 InputStream 读取配置文件,该方式的优点在于可以读取任意路径下的配置文件

    		Properties properties = new Properties();
    		// 使用InPutStream流读取properties文件
    		BufferedInputStream b2 = new BufferedInputStream(new FileInputStream("E:/b.properties"));
    		properties.load(b2);
    		// 获取key对应的value值
    		String name = properties.getProperty("name");
    

    3、通过 java.util.ResourceBundle 类来读取,不需要加.properties后缀名,默认路径是src下

    		ResourceBundle resource = ResourceBundle.getBundle("a");
    		String name = resource.getString("name");
    		
    		BufferedInputStream b2 = new BufferedInputStream(new FileInputStream("E:/b.properties"));
    		ResourceBundle resource2 = new PropertyResourceBundle(b2);
    		String name2 = resource2.getString("name");
    

     注意:配置文件在当前类所在的包下,需使用包名限定:com/jay/ct/b.properties;配置文件在src根目录下,直接使用b.properties。

  • 相关阅读:
    [HAOI2008]糖果传递
    LGTB 与大数
    LGTB 与序列
    poj1160 Post Office
    组队
    [JLOI2015]装备购买
    三元组
    乘法表
    [BZOJ3730]震波
    [Luogu3345][ZJOI2015]幻想乡战略游戏
  • 原文地址:https://www.cnblogs.com/xsj1989/p/14975804.html
Copyright © 2011-2022 走看看