在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。
一.读取xml配置文件
(一)新建一个java bean(HelloBean.java)
java 代码
-
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 代码
则,我们可以用如下程序来获得服务器配置信息:
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中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....
下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...
在Java类中,读取配置文件信息可以使用多种方法,其中一种方法是使用`this.getClass().getClassLoader().getResourceAsStream`方法。 `this.getClass().getClassLoader().getResourceAsStream`方法是Java类中的一种...
使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...
Java读取Excel文件的方法主要涉及到了Java编程与处理电子表格数据的能力。在Java中,有多种方式可以实现这一目标,包括使用JDBC-ODBC Excel Driver、jxl.jar以及poi.jar。下面,我们将对这些方法进行详细介绍。 1. ...
在Java编程中,Properties文件是一种常用的配置文件格式,用于存储应用程序的配置参数或者环境设置。这些文件通常以键值对的形式存在,例如`key=value`。读取Properties文件是Java开发中的常见操作,特别是在需要...
Java读取Properties文件几种方法总结 Java读取Properties文件是Java开发中常见的操作,Properties文件是一种常用的配置文件格式,可以存储各种配置信息。Java提供了多种方法来读取Properties文件,本文将总结六种...
Java读取Excel文件是开发过程中常见的任务,尤其是在处理数据导入导出、数据分析或者报表生成时。这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论...
本篇文章将详细探讨Java中加载配置文件的几种常见方式。 1. **使用Properties类** Java标准库中的`java.util.Properties`类是处理.properties文件的主要工具。我们可以使用`Properties.load()`方法从InputStream中...
本文将详细讲解如何在Spring中读取配置文件。 首先,Spring配置文件通常以XML格式存在,例如`bean_config.xml`。这些文件定义了Bean的结构和它们之间的依赖关系。一个简单的配置文件示例如下: ```xml <!DOCTYPE ...
问题 自己开发一个工具类,为第三方应用提供调用接口,但是打包后测试过程...从配置上,完全没有写错的可能,见上方的配置,所以只能从不能获取配置文件内容的几种可能着手了! 变量被static关键字所修饰 我们所需要获
本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...
总的来说,Java读取DXF文件涉及到CAD数据的解析、库的集成以及实体的遍历与处理。CADLib是一个强大的工具,使得在Java环境中处理DXF文件变得更加便捷。通过理解和实践上述步骤,开发者能够有效地实现DXF文件的读取和...
根据给定的文件标题、描述、...以上介绍的几种方法涵盖了从控制台读取输入、复制文件以及使用`PrintStream`进行文件写入的基本操作。通过理解并实践这些知识点,开发者可以更好地应对实际项目中涉及的文件操作需求。
以下是对几种在Java中读取属性文件的方法的详细介绍: 1. **使用`java.util.Properties`类的`load()`方法** 这是最基础的读取属性文件的方法。首先创建一个`FileInputStream`对象来打开文件,然后创建一个`...
在实际开发中,为了代码的可维护性和灵活性,通常会结合使用这几种方法,并将配置文件管理统一抽象成一个配置中心,方便在不同环境下切换和管理配置。同时,考虑到安全性,配置文件通常不会直接暴露在Web根目录下,...
在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、可扩展的特性,广泛应用于配置文件、数据传输、Web服务等场景。要读取XML文件,开发者通常会使用特定的库或API,本案例中...
它的结构清晰,易于人和机器理解,广泛应用于网络数据交换和配置文件等领域。 要使用JDOM读取XML文件,我们需要以下几个步骤: 1. 引入JDOM库:在项目中添加JDOM的依赖。如果你使用的是Maven,可以在pom.xml文件中...
该文件可能是代码示例、配置文件或者是用于测试的数据库表结构。 总的来说,这个工具或功能体现了编程领域的一个重要原则:自动化重复性工作,以提高生产力。通过这种方式,开发者可以更专注于业务逻辑和核心功能的...
在这个示例中,程序首先创建一个`Properties`对象,然后使用`FileInputStream`和`BufferedInputStream`打开并读取配置文件。`load()`方法将文件内容加载到`Properties`对象中,接着遍历所有键并打印对应的值。 此外...