`
随便小屋
  • 浏览: 106635 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java中读取配置文件中的信息,并利用配置文件中的信息创建对象

 
阅读更多


经常在读别人程序的时候或者要保存一些配置信息,经常要用到一个扩展名为.properties的文件,这个文件的信息到底怎么读出来呢?以下根据配置文件的位置分两种情况进行分析。

  1. 配置文件中的信息(observer.properties)
    observers=com.logic.observer.Dad,com.logic.observer.GrandFather,com.logic.observer.Dog

  2. 当配置文件在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()));

  3. 如果将配置文件放到某个包中的话,只需要将代码
    properties.load(Test.class.getClassLoader().getResourceAsStream("observer.properties"));

换成

     properties.load(Test.class.getClassLoader().getResourceAsStream("com/logic/observer/observer.properties"));

即可,记住双引号中的字符串要用“/”不能用“.”
分享到:
评论

相关推荐

    java读取配置文件

    在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...

    java类读取配置文件信息

    通过`Properties`类,我们可以读取配置文件信息,并将其存储在Java类中的变量中。 在读取配置文件信息时,需要注意以下几点: 1. 配置文件的路径:配置文件的路径需要正确,否则将无法读取配置文件信息。通常情况...

    利用Java的Properties 类读取配置文件信息

    首先,你需要创建一个`Properties`对象来保存配置文件中的数据。这个对象可以为空,然后通过`load()`方法加载文件内容,或者在创建时传入一个输入流直接加载数据。 ```java Properties properties = new ...

    java 读取配置文件

    本篇文章将深入探讨如何利用Java来读取配置文件,特别是涉及JDBC连接的场景。 首先,我们来看一下Java中读取配置文件的基本步骤。通常,配置文件是以文本格式(如.properties或.xml)存储的。以下是一个简单的....

    Java中XML配置文件的读取(sax).doc

    ParseXML类是XML配置文件的读取器,该类使用SAXParser解析XML文件并将配置信息存放在Properties对象中。 ParseXML类中,我们首先创建了一个SAXParserFactory对象,并使用该对象创建了一个SAXParser对象。然后,我们...

    java读取配置文件(axun)

    在Java编程中,读取配置...总结来说,Java中读取配置文件的关键在于使用合适的工具或类(如`Properties`)来解析文件,并确保正确处理异常情况。在实际项目中,考虑将配置管理抽象化,以提高代码的可维护性和灵活性。

    JAVA高手解析XML配置文件的读取操作.pdf

    本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML 配置文件的示例程序。 在 Java 开发中,...

    java 一键读取yaml、propertites配置文件内容,转换为一级map

    纯java底层读取配置文件,生成map,可以根据key模糊匹配查询,封装好了方法。比如getVal("spring.dubbo*url")

    使用Java读取XML配置文件

    使用 XML 作为 Java 的配置文件有很多好处,从 Tomcat 的安装配置文件和 J2EE 的配置文件中,我们已经看到 XML 的普遍应用,让我们也跟随流行趋势用 XML 武装起来。 现在关键是如何读取 XML 配置文件?有好几种 XML...

    读取配置文件工具类.rar

    在实际开发中,为了提高代码的可复用性和灵活性,我们还可以考虑将这两个工具类整合为一个,提供通用的配置文件读取接口,通过文件扩展名或配置文件内容自动识别是`.properties`还是`.yml`格式,并进行相应的读取...

    Java如何读取配置文件

    在Java编程中,读取配置文件是常见的任务,它允许我们分离程序的配置信息,使得配置可以独立于代码进行修改,提高程序的可维护性和灵活性。这篇内容将深入讲解Java如何读取XML、INI等不同类型的配置文件。 一、XML...

    java读取properties配置文件

    通过以上内容,你应该能够理解并实现Java中读取`properties`配置文件的基本操作。在实际项目中,还可以结合Spring框架或者其他配置管理工具,如Apache Commons Configuration,进一步简化配置文件的管理和使用。

    java读取配置文件的实例代码

    在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和灵活的应用程序时。配置文件通常存储了应用程序的参数、数据库连接信息、API密钥等敏感数据,需要在运行时动态加载。本实例代码将展示如何使用`Class....

    用enum实现单例模式的方法来读取配置文件

    `Properties`类用于处理键值对,它是Java中读取配置文件的标准方式。 要获取配置文件中的数据,我们可以调用`Singleton.INSTANCE.getProperties()`。例如,如果配置文件中有`database.url`属性,我们可以通过以下...

    java读取配置文件源代码

    标题“java读取配置文件源代码”表明我们将讨论一个Java程序,该程序用于从`.properties`文件中加载和解析配置数据。`.properties`文件是一种简单的键值对格式,广泛用于存储Java应用程序的配置信息。 首先,我们...

    java类中读取配置文件内容

    在项目中我们经常要把某些常量放在配置文件中,这样修改起来会比较方便,这个工具类可以帮我们直接在java类中读取配置文件内容

    Java读取yml配置文件 YamlUtils.rar

    在web项目中读取yml配置文件的工具类.可以实现将 server : port : portnumber : 8081 转换为 key为"server.port.portnumber",值为"8081"的Map,String>集合

Global site tag (gtag.js) - Google Analytics