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);   
  • 相关阅读:
    获取程序的当前启动路径
    SuspendLayout,ResumeLayout,Layout,PerformLayout
    序列化反序列化的简单例子
    简单的异步编程入门例子
    ClickOnce的更新策略
    ubuntu update(国内升级源)
    为AptGet设置代理
    如何启用 Ubuntu 中的 root 帐号
    The Great Tunnel Debate: PBT vs TMPLS
    Traffic engineering for Ethernet: PBT vs. TMPLS
  • 原文地址:https://www.cnblogs.com/wxh04/p/4167340.html
Copyright © 2011-2022 走看看