`
starbhhc
  • 浏览: 654151 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

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

    博客分类:
  • 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);

 

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

Java代码
InputStream in = context.getResourceAsStream(path);   
  Properties p = new Properties();   
  p.load(in);   

其中name为properties文件名字.但我在网上发现有人说要写properties文件的绝对路径,否则测试   不 能通过.我没验证过,有兴趣的朋友可以试试.

      就我个人而言我是比较偏向用第3方法.我在网上找到一篇介绍的更为详细的文章,全文如下:
  在设计时,我们往往需要访问一些适合本地修改的配置信息,如果作为静态变量,那么每次修改都需要重新编译一个class,.config保存此类信息并不适合,这时我们需要ResourceBundle。
   通过ResourceBundle,我们需要访问位于/WEB-INF/classes目录下的一个后缀名为properties的文本类型文件,从里面读取我们需要的值。

   

Java代码
Locale locale = Locale.getDefault();   
    ResourceBundle localResource = ResourceBundle.getBundle("ConnResource", locale);   
    
    String value = localResource.getString("test");   
    System.out.println("ResourceBundle: " + value);  
    这里对应了/WEB-INF/class/ConnResource.properties文件内容为:

    test=hello world
    打印出来的结果就是hello world  
    请注意,这里我们可以利用Locale和ResourceBundle的这个组合创建国际化的java程序。我们可以把locale实例化为

Java代码
new Locale("zh","CN");
    通过

Java代码
ResourceBundle.getBundle("MessagesBundle",  locale);

    系统将自动寻找MessagesBundle_zh_CN,即定义为中国大陆地区简体中文。如果没有该文件,则会依次寻找MessagesBundle_zh,MessagesBundle,直到找到为止。

分享到:
评论

相关推荐

    java读取.properties配置文件的几种方法

    下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...

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

    以下是对几种在Java中读取属性文件的方法的详细介绍: 1. **使用`java.util.Properties`类的`load()`方法** 这是最基础的读取属性文件的方法。首先创建一个`FileInputStream`对象来打开文件,然后创建一个`...

    自动读取mysql数据库字段并自动生成java属性和set和get方法

    在压缩包子文件的文件名称列表中,"FieldToRead--属性读写"可能表示的是一个实现此功能的具体文件,或者是一个示例,用于展示如何读取数据库字段并生成Java属性的读写方法。该文件可能是代码示例、配置文件或者是...

    java读取kml文件数据

    Java语言在处理各种类型的数据文件方面具有广泛的应用,其中之一就是读取KML(Keyhole Markup Language)文件。KML是一种用于存储地理空间数据的标准格式,常用于Google Earth、Google Maps等应用。本项目的核心是...

    java操作属性文件.pdf

    文档中提供了几个关键的Java方法,用以实现属性文件的读取、写入和修改等操作。 首先,让我们来详细解读文档中的`OperatePropertiesFile`类。这个类提供了多个静态方法,用于处理属性文件和`ResourceBundle`的加载...

    JAVA小程序(文件读取)

    6. **Scanner类**:对于从文件中读取结构化数据,如整数、浮点数或字符串,`java.util.Scanner`类提供了一种方便的方法。 7. **异常处理**:在进行文件操作时,可能会遇到如文件未找到、权限不足等问题,因此需要...

    用java读DXF文件.rar_dxf文件读取_java CADLib_java dxf_java 读取dxf_java读取DX

    总的来说,Java读取DXF文件涉及到CAD数据的解析、库的集成以及实体的遍历与处理。CADLib是一个强大的工具,使得在Java环境中处理DXF文件变得更加便捷。通过理解和实践上述步骤,开发者能够有效地实现DXF文件的读取和...

    一次代码重构之旅-快速读写xml文件工具类封装

    在描述中提到的博客文章“一次代码重构之旅-快速读写xml文件工具类封装”,作者分享了如何通过Java进行XML操作的优化,将原始的XML处理代码整合到一个工具类中,提供简洁易用的API。在阅读该博客文章的过程中,我们...

    Java读取Word文档页数

    在Java编程环境中,读取和处理Word文档通常涉及到使用第三方库,因为Java标准库并不直接支持Word文件的操作。本主题将深入探讨如何利用给定的`itext...这两种方法各有优劣,应根据具体项目需求和环境选择合适的方法。

    用java解析DXF文件中的实体信息

    在本主题中,我们关注的是如何利用Java解析DXF(Drawing Exchange Format)文件,这是一种由AutoCAD软件生成的二进制或ASCII格式的文件,用于存储二维图形数据。DXF文件通常包含各种几何实体,如圆(circle)、椭圆...

    JAVA 读取XML文件

    这可以通过以下几种方式实现: 1. **Eclipse/IntelliJ IDEA**: 将`jdom.jar`复制到项目的`lib`目录下,然后在IDE的构建路径设置中将其添加为库。 2. **Maven/Gradle**: 在构建文件中(如`pom.xml`或`build.gradle`)...

    java读取excel形成xml文件

    ### Java读取Excel并转换为XML文件的知识点 在IT领域中,数据处理与转换是一项常见且重要的任务。本文将详细介绍如何使用Java编程语言来读取Excel文件,并将其转换成XML格式的文件。该过程涉及到了多种技术栈,包括...

    mapinfo文件读取代码

    为了读取MapInfo文件,我们可以使用以下几种方法: 1. **MapInfo本身提供的API**:MapInfo提供了C++和COM接口,允许开发者通过编程方式访问MapInfo的功能。例如,使用MapBasic(MapInfo的内置脚本语言)可以编写脚...

    java利用jdom读取xml文件

    JDOM,全称为Java Document Object Model,是一种专为Java设计的XML处理API,它提供了对XML文档结构的完整映射,使得我们可以方便地创建、读取和修改XML文件。下面将详细介绍如何使用JDOM来读取XML文件。 首先,...

    加载properties配置文件的几种方法

    本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...

    java class文件编译

    Class文件采用一种特殊的二进制格式,这种格式具有固定结构,主要包括以下几个部分: 1. 魔数:标识文件为Java类文件,固定为0CAFEBABE。 2. 版本号:包含字节码版本和常量池的版本信息,用于确保JVM能够正确解析。...

    Java操作XML几种方法.pdf

    Java操作XML主要涉及三种方法:DOM、SAX和JDOM。每种方法都有其特点和适用场景,下面将详细讲解这三种方法以及它们在处理XML时的工作原理。 1. DOM(Document Object Model)解析: DOM是一种基于树形结构的XML...

    dxf文件java写入程序源代码

    在Java中,我们可以通过读写文本文件的方式来实现DXF文件的生成。 在创建DXF文件时,我们需要关注以下几个关键部分: 1. **文件头**:这部分定义了文件的基本信息,如版本号、单位等。在Java程序中,我们可以先...

    Java中spring读取配置文件的几种方法示例

    本文将详细讲解如何在Spring中读取配置文件。 首先,Spring配置文件通常以XML格式存在,例如`bean_config.xml`。这些文件定义了Bean的结构和它们之间的依赖关系。一个简单的配置文件示例如下: ```xml <!DOCTYPE ...

    Springboot读取本地json文件工程

    在Spring Boot应用中读取本地JSON文件,通常有以下几种方法: 1. **使用Java I/O流**:这是最基础的方法,通过`java.io`包中的`FileReader`和`BufferedReader`类,可以打开并读取JSON文件内容。例如: ```java ...

Global site tag (gtag.js) - Google Analytics