读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的):
一、通过jdk提供的java.util.Properties类。
此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这两个方法,因为put方法不仅允许存入String类型的value,还可以存入Object类型的。因此java.util.Properties类提供了getProperty()和setProperty()方法来操作属性文件,同时使用store或save(已过时)来保存属性值(把属性值写入.properties配置文件)。在使用之前,还需要加载属性文件,它提供了两个方法:load和loadFromXML。
load有两个方法的重载:load(InputStream inStream)、load(Reader reader),所以,可根据不同的方式来加载属性文件。
可根据不同的方式来获取InputStream,如:
1、通过当前类加载器的getResourceAsStream方法获取
InputStream inStream = TestProperties.class.getClassLoader().getResourceAsStream("test.properties");
2、从文件获取
InputStream inStream = new FileInputStream(new File("filePath"));
3、也是通过类加载器来获取,和第一种一样
InputStream in = ClassLoader.getSystemResourceAsStream("filePath");
4、在servlet中,还可以通过context来获取InputStream
InputStream in = context.getResourceAsStream("filePath");
5、通过URL来获取
URL url = new URL("path");
InputStream inStream = url.openStream();
读取方法如下:
Properties prop = new Properties();
prop.load(inStream);
String key = prop.getProperty("username");
//String key = (String) prop.get("username");
二、通过java.util.ResourceBundle类来读取,这种方式比使用Properties要方便一些。
1、通过ResourceBundle.getBundle()静态方法来获取(ResourceBundle是一个抽象类),这种方式来获取properties属性文件不需要加.properties后缀名,只需要文件名即可。
ResourceBundle resource = ResourceBundle.getBundle("com/mmq/test");//test为属性文件名,放在包com.mmq下,如果是放在src下,直接用test即可
String key = resource.getString("username");
2、从InputStream中读取,获取InputStream的方法和上面一样,不再赘述。
ResourceBundle resource = new PropertyResourceBundle(inStream);
注意:在使用中遇到的最大的问题可能是配置文件的路径问题,如果配置文件在当前类所在的包下,那么需要使用包名限定,如:test.properties在com.mmq包下,则要使用com/mmq/test.properties(通过Properties来获取)或com/mmq/test(通过ResourceBundle来获取);属性文件在src根目录下,则直接使用test.properties或test即可。
参考网址
http://blog.csdn.net/mhmyqn/article/details/7683909
分享到:
相关推荐
在Java编程中,Properties文件是一种常用的配置文件格式,用于存储应用程序的配置参数或者环境设置。这些文件通常以键值对的形式存在,例如`key=value`。读取Properties文件是Java开发中的常见操作,特别是在需要...
本文将详细介绍三种在Java中读取`.properties`配置文件的方法。 1. **基于`ClassLoader`读取配置文件** 这种方法适用于配置文件位于类路径下的情况。通过`ClassLoder`的`getResourceAsStream()`方法,我们可以找到...
在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....
本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...
在Java编程中,Properties文件是用于存储配置信息的关键组件,如数据库连接字符串、应用程序设置等。在处理Properties文件时,可能会...通过学习和实践这些解决方案,你将在Java应用开发中更有效地管理和更新配置文件。
在Java类中,读取配置文件信息可以使用多种方法,其中一种方法是使用`this.getClass().getClassLoader().getResourceAsStream`方法。 `this.getClass().getClassLoader().getResourceAsStream`方法是Java类中的一种...
Java读取Properties文件几种方法总结 Java读取Properties文件是Java开发中常见的操作,Properties文件是一种常用的配置文件格式,可以存储各种配置信息。Java提供了多种方法来读取Properties文件,本文将总结六种...
使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...
综上所述,`PropertiesUtil`类是Java应用程序中读取和管理配置文件的关键工具,它提供了便捷的方法来获取配置信息,同时通过`BaseProperties`可能实现了环境和多语言的适配。理解并熟练使用这类工具对于提升Java应用...
Java程序在处理动态配置时,通常会使用.properties配置文件,这是一种简单且常见的存储配置信息的方式。这类文件由键值对组成,便于Java程序通过`java.util.Properties`类进行读取和写入。本文将深入探讨如何在Java...
`.properties`文件是Java中一种常见的配置文件格式,它以键值对的形式存储数据,其中键(key)和值(value)之间用等号(`=`)或冒号(`: `)分隔。这种文件通常用于存储程序的各种配置参数,例如数据库URL、用户名...
### Java读取Properties知识点详解 在Java开发过程中,配置文件管理是极其重要的环节之一。其中,使用`java.util.Properties`类来读取`.properties`文件是一种常见且实用的方法。下面将详细阐述如何利用Java来读取`...
本文将详细介绍几种在Java中读取properties文件的方法,并探讨在不同场景下的适用性。 首先,最常用的读取properties文件的方法是利用`java.lang.Class`类的`getResourceAsStream(String name)`方法。例如: ```...
### 如何使用Java读取properties文件内容 在Java开发中,`properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过这种方式,可以实现程序与配置的分离,便于维护和调整。本文将详细...
本篇文章将详细探讨Java中加载配置文件的几种常见方式。 1. **使用Properties类** Java标准库中的`java.util.Properties`类是处理.properties文件的主要工具。我们可以使用`Properties.load()`方法从InputStream中...
Java中的几种读取properties配置文件的方式 Java是一个功能强大且灵活的编程语言,在开发过程中,properties配置文件扮演着非常重要的角色。Properties文件主要用于存储应用程序的配置信息,例如系统常量、版本号、...
XML之所以成为Java程序配置文件的首选,有几个关键原因: 1. **标准化和通用性**:XML是一种开放的标准,适用于跨平台和跨语言的数据交换,使得配置信息在不同系统间共享变得简单。 2. **结构清晰**:通过标签和属性...
在软件开发中,配置文件起着至关重要的作用,尤其是在Java环境中,.properties文件是常见的配置格式,用于存储应用程序的配置信息。Lua作为一门轻量级、灵活的脚本语言,有时也需要处理这类文件。本文将深入探讨`lua...
在Java开发中,`properties` 文件是用于存储配置信息的关键组件,它们通常包含键值对,便于程序在运行时读取和使用。Eclipse作为一款强大的Java集成开发环境(IDE),虽然内置了一些基本的文本编辑功能,但在处理`....