`

java读取配置文件的几种方法(转载)

阅读更多

   在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。

一.读取xml配置文件
(一)新建一个java bean(HelloBean.java)
java 代码
  1. package chb.demo.vo;   
  2.   
  3. public class HelloBean {   
  4.  private String helloWorld;   
  5.   
  6.  public String getHelloWorld() {   
  7.   return helloWorld;   
  8.  }   
  9.   
  10.  public void setHelloWorld(String helloWorld) {   
  11.   this.helloWorld = helloWorld;   
  12.  }   
  13. }   
  14.   

(二)构造一个配置文件(beanConfig.xml)

xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2. <!---->>  
  3. <beans>  
  4.  <bean id="helloBean" class="chb.demo.vo.HelloBean">  
  5.   <property name="helloWorld">  
  6.    <value>Hello!chb!value>  
  7.   property>  
  8.  bean>  
  9. beans>  

(三)读取xml文件

1.利用ClassPathXmlApplicationContext
java 代码
  1. ApplicationContext context = new ClassPathXmlApplicationContext("beanConfig.xml");   
  2. HelloBean helloBean = (HelloBean)context.getBean("helloBean");   
  3. System.out.println(helloBean.getHelloWorld());  
2.利用FileSystemResource读取
java 代码
  1. Resource rs = new FileSystemResource("D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml");   
  2.   BeanFactory factory = new XmlBeanFactory(rs);   
  3.   HelloBean helloBean = (HelloBean)factory.getBean("helloBean");\   
  4.   System.out.println(helloBean.getHelloWorld());   
 值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常
二.读取properties配置文件
这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取
(一)利用spring读取properties 文件
我们还利用上面的HelloBean.java文件,构造如下beanConfig.properties文件:
properties 代码
  1. helloBean.class=chb.demo.vo.HelloBean   
  2. helloBean.helloWorld=Hello!chb!  
属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。
然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader来读取属性文件
java 代码
  1. BeanDefinitionRegistry reg = new DefaultListableBeanFactory();   
  2.  PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(reg);   
  3.  reader.loadBeanDefinitions(new ClassPathResource("beanConfig.properties"));   
  4.  BeanFactory factory = (BeanFactory)reg;   
  5.  HelloBean helloBean = (HelloBean)factory.getBean("helloBean");   
  6.  System.out.println(helloBean.getHelloWorld());   
 
(二)利用java.util.Properties读取属性文件
比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:
properties 代码
  1. ip=192.168.0.1   
  2. port=8080  
则,我们可以用如下程序来获得服务器配置信息:
java 代码
  1. InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ipConfig.properties");   
  2.   Properties p = new Properties();   
  3.   try {   
  4.    p.load(inputStream);   
  5.   } catch (IOException e1) {   
  6.    e1.printStackTrace();   
  7.   }   
  8. System.out.println("ip:"+p.getProperty("ip")+",port:"+p.getProperty("port"));  
分享到:
评论

相关推荐

    java读取配置文件

    在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....

    java读取.properties配置文件的几种方法

    下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...

    java类读取配置文件信息

    在Java类中,读取配置文件信息可以使用多种方法,其中一种方法是使用`this.getClass().getClassLoader().getResourceAsStream`方法。 `this.getClass().getClassLoader().getResourceAsStream`方法是Java类中的一种...

    使用Java读取XML配置文件

    使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...

    Java读取Excel文件的几种方法

    Java读取Excel文件的方法主要涉及到了Java编程与处理电子表格数据的能力。在Java中,有多种方式可以实现这一目标,包括使用JDBC-ODBC Excel Driver、jxl.jar以及poi.jar。下面,我们将对这些方法进行详细介绍。 1. ...

    java 读取properties文件代码

    在Java编程中,Properties文件是一种常用的配置文件格式,用于存储应用程序的配置参数或者环境设置。这些文件通常以键值对的形式存在,例如`key=value`。读取Properties文件是Java开发中的常见操作,特别是在需要...

    Java读取Properties文件几种方法总结

    Java读取Properties文件几种方法总结 Java读取Properties文件是Java开发中常见的操作,Properties文件是一种常用的配置文件格式,可以存储各种配置信息。Java提供了多种方法来读取Properties文件,本文将总结六种...

    java读取excel文件jar包20181223

    Java读取Excel文件是开发过程中常见的任务,尤其是在处理数据导入导出、数据分析或者报表生成时。这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论...

    Java 加载配置文件的方式

    本篇文章将详细探讨Java中加载配置文件的几种常见方式。 1. **使用Properties类** Java标准库中的`java.util.Properties`类是处理.properties文件的主要工具。我们可以使用`Properties.load()`方法从InputStream中...

    Java中spring读取配置文件的几种方法示例

    本文将详细讲解如何在Spring中读取配置文件。 首先,Spring配置文件通常以XML格式存在,例如`bean_config.xml`。这些文件定义了Bean的结构和它们之间的依赖关系。一个简单的配置文件示例如下: ```xml &lt;!DOCTYPE ...

    java中的@Value获取不到配置文件的值,也加载不到默认值

    问题 自己开发一个工具类,为第三方应用提供调用接口,但是打包后测试过程...从配置上,完全没有写错的可能,见上方的配置,所以只能从不能获取配置文件内容的几种可能着手了! 变量被static关键字所修饰 我们所需要获

    加载properties配置文件的几种方法

    本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...

    用java读DXF文件.rar_dxf文件读取_java CADLib_java dxf_java 读取dxf_java读取DX

    总的来说,Java读取DXF文件涉及到CAD数据的解析、库的集成以及实体的遍历与处理。CADLib是一个强大的工具,使得在Java环境中处理DXF文件变得更加便捷。通过理解和实践上述步骤,开发者能够有效地实现DXF文件的读取和...

    java读取文件大全

    根据给定的文件标题、描述、...以上介绍的几种方法涵盖了从控制台读取输入、复制文件以及使用`PrintStream`进行文件写入的基本操作。通过理解并实践这些知识点,开发者可以更好地应对实际项目中涉及的文件操作需求。

    JAVA读取属性文件的几种方法总结

    以下是对几种在Java中读取属性文件的方法的详细介绍: 1. **使用`java.util.Properties`类的`load()`方法** 这是最基础的读取属性文件的方法。首先创建一个`FileInputStream`对象来打开文件,然后创建一个`...

    JavaWeb读取配置文件的四种方法

    在实际开发中,为了代码的可维护性和灵活性,通常会结合使用这几种方法,并将配置文件管理统一抽象成一个配置中心,方便在不同环境下切换和管理配置。同时,考虑到安全性,配置文件通常不会直接暴露在Web根目录下,...

    JAVA 读取XML文件

    在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、可扩展的特性,广泛应用于配置文件、数据传输、Web服务等场景。要读取XML文件,开发者通常会使用特定的库或API,本案例中...

    java利用jdom读取xml文件

    它的结构清晰,易于人和机器理解,广泛应用于网络数据交换和配置文件等领域。 要使用JDOM读取XML文件,我们需要以下几个步骤: 1. 引入JDOM库:在项目中添加JDOM的依赖。如果你使用的是Maven,可以在pom.xml文件中...

    自动读取mysql数据库字段并自动生成java属性和set和get方法

    该文件可能是代码示例、配置文件或者是用于测试的数据库表结构。 总的来说,这个工具或功能体现了编程领域的一个重要原则:自动化重复性工作,以提高生产力。通过这种方式,开发者可以更专注于业务逻辑和核心功能的...

    详解Java程序读取properties配置文件的方法

    在这个示例中,程序首先创建一个`Properties`对象,然后使用`FileInputStream`和`BufferedInputStream`打开并读取配置文件。`load()`方法将文件内容加载到`Properties`对象中,接着遍历所有键并打印对应的值。 此外...

Global site tag (gtag.js) - Google Analytics