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`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...
以下是对几种在Java中读取属性文件的方法的详细介绍: 1. **使用`java.util.Properties`类的`load()`方法** 这是最基础的读取属性文件的方法。首先创建一个`FileInputStream`对象来打开文件,然后创建一个`...
在压缩包子文件的文件名称列表中,"FieldToRead--属性读写"可能表示的是一个实现此功能的具体文件,或者是一个示例,用于展示如何读取数据库字段并生成Java属性的读写方法。该文件可能是代码示例、配置文件或者是...
Java语言在处理各种类型的数据文件方面具有广泛的应用,其中之一就是读取KML(Keyhole Markup Language)文件。KML是一种用于存储地理空间数据的标准格式,常用于Google Earth、Google Maps等应用。本项目的核心是...
文档中提供了几个关键的Java方法,用以实现属性文件的读取、写入和修改等操作。 首先,让我们来详细解读文档中的`OperatePropertiesFile`类。这个类提供了多个静态方法,用于处理属性文件和`ResourceBundle`的加载...
6. **Scanner类**:对于从文件中读取结构化数据,如整数、浮点数或字符串,`java.util.Scanner`类提供了一种方便的方法。 7. **异常处理**:在进行文件操作时,可能会遇到如文件未找到、权限不足等问题,因此需要...
总的来说,Java读取DXF文件涉及到CAD数据的解析、库的集成以及实体的遍历与处理。CADLib是一个强大的工具,使得在Java环境中处理DXF文件变得更加便捷。通过理解和实践上述步骤,开发者能够有效地实现DXF文件的读取和...
在描述中提到的博客文章“一次代码重构之旅-快速读写xml文件工具类封装”,作者分享了如何通过Java进行XML操作的优化,将原始的XML处理代码整合到一个工具类中,提供简洁易用的API。在阅读该博客文章的过程中,我们...
在Java编程环境中,读取和处理Word文档通常涉及到使用第三方库,因为Java标准库并不直接支持Word文件的操作。本主题将深入探讨如何利用给定的`itext...这两种方法各有优劣,应根据具体项目需求和环境选择合适的方法。
在本主题中,我们关注的是如何利用Java解析DXF(Drawing Exchange Format)文件,这是一种由AutoCAD软件生成的二进制或ASCII格式的文件,用于存储二维图形数据。DXF文件通常包含各种几何实体,如圆(circle)、椭圆...
这可以通过以下几种方式实现: 1. **Eclipse/IntelliJ IDEA**: 将`jdom.jar`复制到项目的`lib`目录下,然后在IDE的构建路径设置中将其添加为库。 2. **Maven/Gradle**: 在构建文件中(如`pom.xml`或`build.gradle`)...
### Java读取Excel并转换为XML文件的知识点 在IT领域中,数据处理与转换是一项常见且重要的任务。本文将详细介绍如何使用Java编程语言来读取Excel文件,并将其转换成XML格式的文件。该过程涉及到了多种技术栈,包括...
为了读取MapInfo文件,我们可以使用以下几种方法: 1. **MapInfo本身提供的API**:MapInfo提供了C++和COM接口,允许开发者通过编程方式访问MapInfo的功能。例如,使用MapBasic(MapInfo的内置脚本语言)可以编写脚...
JDOM,全称为Java Document Object Model,是一种专为Java设计的XML处理API,它提供了对XML文档结构的完整映射,使得我们可以方便地创建、读取和修改XML文件。下面将详细介绍如何使用JDOM来读取XML文件。 首先,...
本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...
Class文件采用一种特殊的二进制格式,这种格式具有固定结构,主要包括以下几个部分: 1. 魔数:标识文件为Java类文件,固定为0CAFEBABE。 2. 版本号:包含字节码版本和常量池的版本信息,用于确保JVM能够正确解析。...
Java操作XML主要涉及三种方法:DOM、SAX和JDOM。每种方法都有其特点和适用场景,下面将详细讲解这三种方法以及它们在处理XML时的工作原理。 1. DOM(Document Object Model)解析: DOM是一种基于树形结构的XML...
在Java中,我们可以通过读写文本文件的方式来实现DXF文件的生成。 在创建DXF文件时,我们需要关注以下几个关键部分: 1. **文件头**:这部分定义了文件的基本信息,如版本号、单位等。在Java程序中,我们可以先...
本文将详细讲解如何在Spring中读取配置文件。 首先,Spring配置文件通常以XML格式存在,例如`bean_config.xml`。这些文件定义了Bean的结构和它们之间的依赖关系。一个简单的配置文件示例如下: ```xml <!DOCTYPE ...
在Spring Boot应用中读取本地JSON文件,通常有以下几种方法: 1. **使用Java I/O流**:这是最基础的方法,通过`java.io`包中的`FileReader`和`BufferedReader`类,可以打开并读取JSON文件内容。例如: ```java ...