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

    网上文章常见的几种读取.properties文件的方式

    1、使用java.util.Properties类的load()方法 示例:

    InputStream in = lnew BufferedInputStream(new FileInputStream(name));   
    Properties p = new Properties();   
    p.load(in); 

    2、使用java.util.ResourceBundle类的getBundle()方法 

    ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());   

    用ResourceBundle读取.properties文件可避免路径问题 
                我在jar里读取.properties文件时,总是找不到文件路径,后来用ResourceBundle读取.properties文件即可避免路径问题,代码如下: 
         

    //process为文件名,切记不要加 .properties, URL是文件里的键名 

     ResourceBundle bundle = ResourceBundle.getBundle("com.ihandy.smsoc.app.process");  
       String s = bundle.getString("URL");  
    System.out.println(s);  
    pURL = s;  

    3、使用java.util.PropertyResourceBundle类的构造函数 

    InputStream in = new BufferedInputStream(new FileInputStream(name));   
    ResourceBundle rb = new PropertyResourceBundle(in);   

    4、使用class变量的getResourceAsStream()方法 

    InputStream in = 类名.class.getResourceAsStream(name);   
    Properties p = new Properties();   
    p.load(in);

    5、使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法 示例:

    InputStream in = 类名.class.getClassLoader().getResourceAsStream(name);   
    Properties p = new Properties();   
    p.load(in);

    6、使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法 示例:

    InputStream in = ClassLoader.getSystemResourceAsStream(name);   
    Properties p = new Properties();   
    p.load(in);   

    7、Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法 示例: 

    InputStream in = context.getResourceAsStream(path);   
    Properties p = new Properties();   
    p.load(in);   
  • 相关阅读:
    HDOJ 1846 Brave Game
    并查集模板
    HDU 2102 A计划
    POJ 1426 Find The Multiple
    POJ 3278 Catch That Cow
    POJ 1321 棋盘问题
    CF 999 C.Alphabetic Removals
    CF 999 B. Reversing Encryption
    string的基础用法
    51nod 1267 4个数和为0
  • 原文地址:https://www.cnblogs.com/wxh04/p/4167340.html
Copyright © 2011-2022 走看看