转载:http://darkranger.iteye.com/blog/352857
几种读取属性文件的JAVA实现方式(2005年)
1.使用java.util.Properties类的load()方法,示例:
- InputStream in = lnew BufferedInputStream(new FileInputStream(name));
-
Properties p = new Properties();
- p.load(in);
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 rb = ResourceBundle.getBundle(name, Locale.getDefault());
3.使用java.util.PropertyResourceBundle类的构造函数,示例:
- InputStream in = new BufferedInputStream(new FileInputStream(name));
-
ResourceBundle rb = new PropertyResourceBundle(in);
InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);
4.使用class变量的getResourceAsStream()方法,示例:
- InputStream in = JProperties.class.getResourceAsStream(name);
-
Properties p = new Properties();
- p.load(in);
InputStream in = JProperties.class.getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
5.使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法,示例:
- InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);
-
Properties p = new Properties();
- p.load(in);
InputStream in = JProperties.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);
InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);
补充:Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
- InputStream in = context.getResourceAsStream(path);
-
Properties p = new Properties();
- 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的文本类型文件,从里面读取我们需要的值。
- Locale locale = Locale.getDefault();
-
ResourceBundle localResource = ResourceBundle.getBundle("ConnResource", locale);
-
String value = localResource.getString("test");
-
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(Keyhole Markup Language)文件。KML是一种用于存储地理空间数据的标准格式,常用于Google Earth、Google Maps等应用。本项目的核心是...
下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...
在压缩包子文件的文件名称列表中,"FieldToRead--属性读写"可能表示的是一个实现此功能的具体文件,或者是一个示例,用于展示如何读取数据库字段并生成Java属性的读写方法。该文件可能是代码示例、配置文件或者是...
在这个"JAVA小程序(文件读取)"中,我们可能涉及到以下几个关键知识点: 1. **文件路径**:在Java中,文件路径可以是绝对路径,也可以是相对路径。理解这两种路径的区别对于正确地定位和打开文件至关重要。 2. **...
有两种常用的方式: - **HttpURLConnection**:这是Java标准库中的API,可以直接建立HTTP连接,设置请求头和参数,然后读取响应数据,将远程文件下载到本地。 - **Apache HttpClient**:这是一个功能更强大的第三...
以下是对几种在Java中读取属性文件的方法的详细介绍: 1. **使用`java.util.Properties`类的`load()`方法** 这是最基础的读取属性文件的方法。首先创建一个`FileInputStream`对象来打开文件,然后创建一个`...
文档中提供了几个关键的Java方法,用以实现属性文件的读取、写入和修改等操作。 首先,让我们来详细解读文档中的`OperatePropertiesFile`类。这个类提供了多个静态方法,用于处理属性文件和`ResourceBundle`的加载...
在《Java实现文件拆分与合并》这篇文档中,作者提供了一种基于Java语言的文件拆分方法,主要思路是按照文件的行数来将一个大文件分割成多个小文件。这种技术在处理大数据时非常有用,特别是在Android开发等场景下,...
本文将深入探讨如何使用Java来读取DXF文件,结合提供的标题和描述,我们将重点关注Java中读取DXF文件的相关知识点。 1. **DXF文件结构**:DXF文件是ASCII文本格式,包含了描述二维和三维图形的各种几何和非几何信息...
【Java实现课程表】是一个基于Java编程语言设计的特定于某个学校的教务系统课程表程序。这个程序的主要目的是为了展示如何使用Java技术来构建一个能够显示、管理个人课程的工具。由于不同学校的教务系统差异,这个...
在Java中,我们可以通过读写文本文件的方式来实现DXF文件的生成。 在创建DXF文件时,我们需要关注以下几个关键部分: 1. **文件头**:这部分定义了文件的基本信息,如版本号、单位等。在Java程序中,我们可以先...
Java提供了多种方式来读取文件内容,主要分为以下几种: - **按字节读取**:适用于读取二进制文件,如图片、音频或视频文件。使用`FileInputStream`类,通过`read()`方法一次读取一个字节,或一次读取多个字节到...
在本主题中,我们关注的是如何利用Java解析DXF(Drawing Exchange Format)文件,这是一种由AutoCAD软件生成的二进制或ASCII格式的文件,用于存储二维图形数据。DXF文件通常包含各种几何实体,如圆(circle)、椭圆...
为了读取MapInfo文件,我们可以使用以下几种方法: 1. **MapInfo本身提供的API**:MapInfo提供了C++和COM接口,允许开发者通过编程方式访问MapInfo的功能。例如,使用MapBasic(MapInfo的内置脚本语言)可以编写脚...
在61850标准的Java实现中,开发者通常会利用这些特性来创建能够与61850兼容的软件组件。例如,通过Java编写的应用程序可以解析和生成遵循61850协议的数据报文,实现与智能电子设备(IEDs)的通信。 文件名“iec...
通过以上步骤,我们可以实现Java读取Excel文件并转换为XML文件的功能。这不仅有助于数据格式的统一管理,还便于后续的数据分析和处理。需要注意的是,在实际开发过程中,还需要考虑到异常处理、资源释放等问题,确保...
在Java中进行DXF文件的读写,可以帮助开发者实现与AutoCAD软件的数据交互,例如导入或导出设计图档。 DXF文件主要由几部分组成,包括标题块、图层信息、线型定义、实体记录等。在Java中读取DXF文件,首先需要解析...
通过以上步骤,我们可以实现在Java类中通过`${}`语法读取`.properties`文件中的属性值的功能。这对于构建可配置性强的应用非常有用,特别是在微服务架构下,每个服务都可以独立配置而不影响其他服务。希望本篇文章能...
Java中的几种读取properties配置文件的方式 Java是一个功能强大且灵活的编程语言,在开发过程中,properties配置文件扮演着非常重要的角色。Properties文件主要用于存储应用程序的配置信息,例如系统常量、版本号、...
JDOM,全称为Java Document Object Model,是一种专为Java设计的XML处理API,它提供了对XML文档结构的完整映射,使得我们可以方便地创建、读取和修改XML文件。下面将详细介绍如何使用JDOM来读取XML文件。 首先,...