`

几种读取属性文件的JAVA实现方式

    博客分类:
  • Java
阅读更多

转载:http://darkranger.iteye.com/blog/352857

几种读取属性文件的JAVA实现方式(2005年)

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

Java代码 复制代码
  1. InputStream in = lnew BufferedInputStream(new FileInputStream(name));   
  2. Properties p = new Properties();   
  3. p.load(in);  
InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);

2.使用java.util.ResourceBundle类的getBundle()方法,示例:

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

3.使用java.util.PropertyResourceBundle类的构造函数,示例:

Java代码 复制代码
  1. InputStream in = new BufferedInputStream(new FileInputStream(name));   
  2. ResourceBundle rb = new PropertyResourceBundle(in);  
InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);

 4.使用class变量的getResourceAsStream()方法,示例:

Java代码 复制代码
  1. InputStream in = JProperties.class.getResourceAsStream(name);   
  2. Properties p = new Properties();   
  3. p.load(in);  
InputStream in = JProperties.class.getResourceAsStream(name);
Properties p = new Properties();
p.load(in);

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

Java代码 复制代码
  1. InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);   
  2. Properties p = new Properties();   
  3. p.load(in);  
InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties();
p.load(in);

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

Java代码 复制代码
  1. InputStream in = ClassLoader.getSystemResourceAsStream(name);   
  2. Properties p = new Properties();   
  3. p.load(in);  
InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);

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

Java代码 复制代码
  1. InputStream in = context.getResourceAsStream(path);   
  2. Properties p = new Properties();   
  3. p.load(in);   
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代码 复制代码
  1. Locale locale = Locale.getDefault();   
  2. ResourceBundle localResource = ResourceBundle.getBundle("ConnResource", locale);   
  3. String value = localResource.getString("test");   
  4. System.out.println("ResourceBundle: " + value);  
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读取kml文件数据

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

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

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

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

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

    JAVA小程序(文件读取)

    在这个"JAVA小程序(文件读取)"中,我们可能涉及到以下几个关键知识点: 1. **文件路径**:在Java中,文件路径可以是绝对路径,也可以是相对路径。理解这两种路径的区别对于正确地定位和打开文件至关重要。 2. **...

    Java实现批量下载并压缩文件.pptx.pptx

    有两种常用的方式: - **HttpURLConnection**:这是Java标准库中的API,可以直接建立HTTP连接,设置请求头和参数,然后读取响应数据,将远程文件下载到本地。 - **Apache HttpClient**:这是一个功能更强大的第三...

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

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

    java操作属性文件.pdf

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

    Java实现文件拆分与合并

    在《Java实现文件拆分与合并》这篇文档中,作者提供了一种基于Java语言的文件拆分方法,主要思路是按照文件的行数来将一个大文件分割成多个小文件。这种技术在处理大数据时非常有用,特别是在Android开发等场景下,...

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

    本文将深入探讨如何使用Java来读取DXF文件,结合提供的标题和描述,我们将重点关注Java中读取DXF文件的相关知识点。 1. **DXF文件结构**:DXF文件是ASCII文本格式,包含了描述二维和三维图形的各种几何和非几何信息...

    java实现课程表

    【Java实现课程表】是一个基于Java编程语言设计的特定于某个学校的教务系统课程表程序。这个程序的主要目的是为了展示如何使用Java技术来构建一个能够显示、管理个人课程的工具。由于不同学校的教务系统差异,这个...

    dxf文件java写入程序源代码

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

    java_IO操作_(读写、追加、删除、移动、复制、修改)

    Java提供了多种方式来读取文件内容,主要分为以下几种: - **按字节读取**:适用于读取二进制文件,如图片、音频或视频文件。使用`FileInputStream`类,通过`read()`方法一次读取一个字节,或一次读取多个字节到...

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

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

    mapinfo文件读取代码

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

    61850的Java端

    在61850标准的Java实现中,开发者通常会利用这些特性来创建能够与61850兼容的软件组件。例如,通过Java编写的应用程序可以解析和生成遵循61850协议的数据报文,实现与智能电子设备(IEDs)的通信。 文件名“iec...

    java读取excel形成xml文件

    通过以上步骤,我们可以实现Java读取Excel文件并转换为XML文件的功能。这不仅有助于数据格式的统一管理,还便于后续的数据分析和处理。需要注意的是,在实际开发过程中,还需要考虑到异常处理、资源释放等问题,确保...

    java dxf读写

    在Java中进行DXF文件的读写,可以帮助开发者实现与AutoCAD软件的数据交互,例如导入或导出设计图档。 DXF文件主要由几部分组成,包括标题块、图层信息、线型定义、实体记录等。在Java中读取DXF文件,首先需要解析...

    java类文件通过$获取properties文件的属性值

    通过以上步骤,我们可以实现在Java类中通过`${}`语法读取`.properties`文件中的属性值的功能。这对于构建可配置性强的应用非常有用,特别是在微服务架构下,每个服务都可以独立配置而不影响其他服务。希望本篇文章能...

    Java中的几种读取properties配置文件的方式

    Java中的几种读取properties配置文件的方式 Java是一个功能强大且灵活的编程语言,在开发过程中,properties配置文件扮演着非常重要的角色。Properties文件主要用于存储应用程序的配置信息,例如系统常量、版本号、...

    java利用jdom读取xml文件

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

Global site tag (gtag.js) - Google Analytics