`

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

阅读更多
一.读取xml配置文件
package chb.demo.vo;    
   
public class HelloBean {    
 private String helloWorld;    
   
 public String getHelloWorld() {    
  return helloWorld;    
 }    
   
 public void setHelloWorld(String helloWorld) {    
  this.helloWorld = helloWorld;    
 }    
}
  

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

<!---->xml version="1.0" encoding="UTF-8"?>   
<!---->>   
<beans>   
 <bean id="helloBean" class="chb.demo.vo.HelloBean">   
  <property name="helloWorld">   
   <value>Hello!chb!value>   
  property>   
 bean>   
beans>


(三)读取xml文件

1.利用ClassPathXmlApplicationContext
java 代码

ApplicationContext context = new ClassPathXmlApplicationContext("beanConfig.xml");    
HelloBean helloBean = (HelloBean)context.getBean("helloBean");    
System.out.println(helloBean.getHelloWorld()); 


2.利用FileSystemResource读取

java 代码

Resource rs = new FileSystemResource("D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml");    
  BeanFactory factory = new XmlBeanFactory(rs);    
  HelloBean helloBean = (HelloBean)factory.getBean("helloBean");\    
  System.out.println(helloBean.getHelloWorld());
 

值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常。

二.读取properties配置文件
这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取

(一)利用spring读取properties 文件

我们还利用上面的HelloBean.java文件,构造如下beanConfig.properties文件:
properties 代码 
helloBean.class=chb.demo.vo.HelloBean    
helloBean.helloWorld=Hello!chb! 

属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。

然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader来读取属性文件
java 代码

BeanDefinitionRegistry reg = new DefaultListableBeanFactory();    
 PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(reg);    
 reader.loadBeanDefinitions(new ClassPathResource("beanConfig.properties"));    
 BeanFactory factory = (BeanFactory)reg;    
 HelloBean helloBean = (HelloBean)factory.getBean("helloBean");    
 System.out.println(helloBean.getHelloWorld());


(二)利用java.util.Properties读取属性文件

比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:
properties 代码

ip=192.168.0.1   
port=8080

则,我们可以用如下程序来获得服务器配置信息:
java 代码
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ipConfig.properties");    
  Properties p = new Properties();    
  try {    
   p.load(inputStream);    
  } catch (IOException e1) {    
   e1.printStackTrace();    
  }    
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 加载配置文件的方式

    本篇文章将详细探讨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