JAVA读取属性文件的几种方法总结

 更新时间:2013年10月23日 08:40:54   作者:  
以下是对在JAVA中读取属性文件的几种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助

1.使用java.util.Properties类的load()方法

示例:

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

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

示例:

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

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

示例:

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

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

示例:

Java代码
InputStream in = JProperties.class.getResourceAsStream(name);  
  Properties p = new Properties();  
  p.load(in); 

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

示例:

Java代码
InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);  
  Properties p = new Properties();  
  p.load(in); 

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

示例:

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

7.使用apache的PropertiesConfiguration类

示例:
Java代码
Configuration config = new PropertiesConfiguration("test.properties");
config.getProperty(key);

相关文章

  • 详解MyBatis的SqlSession获取流程

    详解MyBatis的SqlSession获取流程

    SqlSession的获取是通过SqlSessionFactory的openSession() 方法,那么具体的获取流程是什么,所以本文就给大家详细讲解一下MyBatis的SqlSession获取流程,需要的朋友可以参考下
    2023-07-07
  • Spring @DateTimeFormat日期格式化时注解场景分析

    Spring @DateTimeFormat日期格式化时注解场景分析

    这篇文章主要介绍了Spring @DateTimeFormat日期格式化时注解场景分析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 在IntelliJ IDEA中多线程并发代码的调试方法详解

    在IntelliJ IDEA中多线程并发代码的调试方法详解

    这篇文章主要介绍了在IntelliJ IDEA中多线程并发代码的调试方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Java gif图片转换为jpg格式

    Java gif图片转换为jpg格式

    这篇文章主要介绍了Java gif图片转换为jpg格式的实例代码,文中给大家提到了用java将png图片转换成jpg格式的图片,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • 详解Java如何简化条件表达式

    详解Java如何简化条件表达式

    在复杂的实际业务中,往往会出现各种嵌套的条件判断逻辑。随着需求的增加,条件逻辑会变得越来越复杂。面对这种情况,简化判断逻辑就是不得不做的事情,下面为大家介绍几种方法
    2022-06-06
  • Collections工具类_动力节点Java学院整理

    Collections工具类_动力节点Java学院整理

    Collections工具类提供了大量针对Collection/Map的操作。这篇文章主要介绍了Collections工具类_动力节点Java学院整理,需要的朋友可以参考下
    2017-04-04
  • java用字节数组解决FileInputStream读取汉字出现乱码问题

    java用字节数组解决FileInputStream读取汉字出现乱码问题

    这篇文章主要介绍了java用字节数组解决FileInputStream读取汉字出现乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 利用Log4j将不同Package的日志输出到不同文件的方法

    利用Log4j将不同Package的日志输出到不同文件的方法

    日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。这篇文章主要介绍了利用Log4j将不同Package的日志输出到不同文件的方法,需要的朋友可以参考借鉴,下面来跟着小编一起学习学习吧。
    2017-01-01
  • Java遍历并删除Map的四种方法对比

    Java遍历并删除Map的四种方法对比

    在Java中,遍历并删除 Map 中的元素有四种常见的方法,每种方法都有其适用场景和优缺点,下面小编就来和大家详细介绍一下这几种方法的具体实现吧
    2024-10-10
  • 简单了解java中int和Integer的区别

    简单了解java中int和Integer的区别

    这篇文章主要介绍了简单了解java中int和Integer的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10

最新评论