`
hbcui1984
  • 浏览: 149836 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

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"));  
本文只介绍了一些简单操作,不当之处希望大家多多指教
分享到:
评论
5 楼 zqb666kkk 2012-08-14  
嗯 不错
(二)利用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"));  
我在项目中用了这种
了 谢谢
4 楼 歆渊 2007-03-24  
从XML读取配置的话, http://meta.ableverse.org 也很方便, 支持继承式的配置, 而且直接支持国际化, 可以根据locale设置不同选项.
3 楼 lllyq 2007-03-23  
用maven build的话,commons configuration 要注意一点,他依赖commons jxpath,commons jxpath依赖xerces 1.2.3,这是一个非常古老的版本,而xerces 又是常用的,可能会有jar冲突
2 楼 hbcui1984 2007-02-28  
codeutil 写道

我用 apache 的 commons configuration,非常方便。



恩,不错的,我刚刚学习了一下,感觉commons configuration似乎功能更强大,好像操作也挺简单,不错的!

继续中。。。
1 楼 codeutil 2007-02-28  

我用 apache 的 commons configuration,非常方便。

相关推荐

    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 加载配置文件的方式

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

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

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

    java 读取properties文件代码

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

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

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

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

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

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

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

    JAVA读写文件小实例

    本实例将深入探讨如何使用Java进行文件的读取和写入操作,这对于处理数据存储、日志记录、配置文件管理等任务至关重要。首先,我们需要理解Java中的几个关键类,如`java.io.File`、`java.io.FileReader`、`java.io....

    java读取excel文件jar包20181223

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

    配置文件节点读写

    配置文件的读写通常涉及到以下几个步骤: 1. **打开文件**:使用编程语言提供的API打开配置文件,例如在Python中可以使用`open()`函数,Java中则是`FileInputStream`或`FileReader`。 2. **读取内容**:读取文件...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    在Java编程中,Properties文件是用于存储配置信息的关键组件,如数据库连接字符串、应用程序设置等。在处理Properties文件时,可能会...通过学习和实践这些解决方案,你将在Java应用开发中更有效地管理和更新配置文件。

    java动态配置,支持配置文件进行不同类的实现功能

    这主要通过读取外部配置文件来实现,使得应用程序更具灵活性和可扩展性。Spring框架是Java领域中动态配置的典型代表,它提供了一种强大的方式来管理对象及其依赖关系,从而实现灵活的配置。 在Java中,动态配置通常...

    OCR接口的配置文件 ,OCR接口的配置文件

    在OCR接口的配置文件中,通常包含以下几个重要的知识点: 1. **接口地址**:这是OCR服务提供者暴露给调用方的URL,用于发送请求并获取识别结果。接口地址应明确指出HTTP或HTTPS协议,以及完整的域名和路径。 2. **...

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

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

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

    在压缩包子文件的文件名称列表中,"FieldToRead--属性读写"可能表示的是一个实现此功能的具体文件,或者是一个示例,用于展示如何读取数据库字段并生成Java属性的读写方法。该文件可能是代码示例、配置文件或者是...

    一次代码重构之旅-快速读写xml文件工具类封装

    XML(eXtensible Markup Language)是一种结构化数据格式,广泛应用于配置文件、数据传输和数据存储等领域。 在描述中提到的博客文章“一次代码重构之旅-快速读写xml文件工具类封装”,作者分享了如何通过Java进行...

Global site tag (gtag.js) - Google Analytics