经常在读别人程序的时候或者要保存一些配置信息,经常要用到一个扩展名为.properties的文件,这个文件的信息到底怎么读出来呢?以下根据配置文件的位置分两种情况进行分析。
- 配置文件中的信息(observer.properties)
observers=com.logic.observer.Dad,com.logic.observer.GrandFather,com.logic.observer.Dog
- 当配置文件在src目录下时,这时相当于在程序运行时的classpath之下,假设在一个类名为Test.java的文件中读取配置文件的信息。如以下代码所示
public class Test {
public static void main(String[] args) {
/**
* 创建Properties对象
*/
Properties properties = new Properties();
Child child = new Child();
try {
/**
* 根据配置文件的位置进行读取数据,由于现在.properties文件在src目录下,所以直接
* 用Test.class.getClassLoader().getResourceAsStream("observer.properties")就可以获取到配置文件的信息
*/
properties.load(Test.class.getClassLoader().getResourceAsStream("observer.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/**
*将配置文件中的信息进行分割,返回成一个数组
*/
String[] observers = properties.getProperty("observers").split(",");
for(String s: observers) {
try {
/**
* 根据数组的内容创建对象,使用Class.forName(s).newInstance()
*/
child.addWakenUpListener((WakenUpListener)(Class.forName(s).newInstance()));
- 如果将配置文件放到某个包中的话,只需要将代码
properties.load(Test.class.getClassLoader().getResourceAsStream("observer.properties"));
换成
properties.load(Test.class.getClassLoader().getResourceAsStream("com/logic/observer/observer.properties"));
即可,记住双引号中的字符串要用“/”不能用“.”
分享到:
相关推荐
在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...
通过`Properties`类,我们可以读取配置文件信息,并将其存储在Java类中的变量中。 在读取配置文件信息时,需要注意以下几点: 1. 配置文件的路径:配置文件的路径需要正确,否则将无法读取配置文件信息。通常情况...
首先,你需要创建一个`Properties`对象来保存配置文件中的数据。这个对象可以为空,然后通过`load()`方法加载文件内容,或者在创建时传入一个输入流直接加载数据。 ```java Properties properties = new ...
本篇文章将深入探讨如何利用Java来读取配置文件,特别是涉及JDBC连接的场景。 首先,我们来看一下Java中读取配置文件的基本步骤。通常,配置文件是以文本格式(如.properties或.xml)存储的。以下是一个简单的....
ParseXML类是XML配置文件的读取器,该类使用SAXParser解析XML文件并将配置信息存放在Properties对象中。 ParseXML类中,我们首先创建了一个SAXParserFactory对象,并使用该对象创建了一个SAXParser对象。然后,我们...
在Java编程中,读取配置...总结来说,Java中读取配置文件的关键在于使用合适的工具或类(如`Properties`)来解析文件,并确保正确处理异常情况。在实际项目中,考虑将配置管理抽象化,以提高代码的可维护性和灵活性。
本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML 配置文件的示例程序。 在 Java 开发中,...
纯java底层读取配置文件,生成map,可以根据key模糊匹配查询,封装好了方法。比如getVal("spring.dubbo*url")
使用 XML 作为 Java 的配置文件有很多好处,从 Tomcat 的安装配置文件和 J2EE 的配置文件中,我们已经看到 XML 的普遍应用,让我们也跟随流行趋势用 XML 武装起来。 现在关键是如何读取 XML 配置文件?有好几种 XML...
在实际开发中,为了提高代码的可复用性和灵活性,我们还可以考虑将这两个工具类整合为一个,提供通用的配置文件读取接口,通过文件扩展名或配置文件内容自动识别是`.properties`还是`.yml`格式,并进行相应的读取...
在Java编程中,读取配置文件是常见的任务,它允许我们分离程序的配置信息,使得配置可以独立于代码进行修改,提高程序的可维护性和灵活性。这篇内容将深入讲解Java如何读取XML、INI等不同类型的配置文件。 一、XML...
通过以上内容,你应该能够理解并实现Java中读取`properties`配置文件的基本操作。在实际项目中,还可以结合Spring框架或者其他配置管理工具,如Apache Commons Configuration,进一步简化配置文件的管理和使用。
在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和灵活的应用程序时。配置文件通常存储了应用程序的参数、数据库连接信息、API密钥等敏感数据,需要在运行时动态加载。本实例代码将展示如何使用`Class....
`Properties`类用于处理键值对,它是Java中读取配置文件的标准方式。 要获取配置文件中的数据,我们可以调用`Singleton.INSTANCE.getProperties()`。例如,如果配置文件中有`database.url`属性,我们可以通过以下...
标题“java读取配置文件源代码”表明我们将讨论一个Java程序,该程序用于从`.properties`文件中加载和解析配置数据。`.properties`文件是一种简单的键值对格式,广泛用于存储Java应用程序的配置信息。 首先,我们...
在项目中我们经常要把某些常量放在配置文件中,这样修改起来会比较方便,这个工具类可以帮我们直接在java类中读取配置文件内容
在web项目中读取yml配置文件的工具类.可以实现将 server : port : portnumber : 8081 转换为 key为"server.port.portnumber",值为"8081"的Map,String>集合