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);   
  • 相关阅读:
    hmac
    struct模块-黏包的解决方法
    PHPCMS快速建站系列
    Notepad++搜索中的正则应用
    用var 变量=函数名 方式调用函数时如何传值的问题
    ThInkPHP中的常量
    css cursor 的可选值(鼠标的各种样式)
    JS实现用键盘控制DIV上下左右+放大缩小与变色
    PHP定义数组常量
    FormData实现文件上传实例
  • 原文地址:https://www.cnblogs.com/wxh04/p/4167340.html
Copyright © 2011-2022 走看看