java读取配置文件的几种方法
(一)新建一个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 代码
- <!--sp-->xml version="1.0" encoding="UTF-8"?>
- <!--CTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" </sp-->>
- <beans>
- <bean id="helloBean" class="chb.demo.vo.HelloBean">
- <property name="helloWorld">
- <value>Hello!chb!value>
- property>
- bean>
- beans>
(三)读取xml文件1.利用ClassPathXmlApplicationContextjava 代码
- 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直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常
这里介绍两种技术:利用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"));
转载于:https://blog.51cto.com/zc4530/21343
java读取配置文件的几种方法相关推荐
- java加载xml配置文件_java读取配置文件的几种方法
原标题:java读取配置文件的几种方法 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring ...
- Java读取配置文件的五种方式
目录 一.ServletContext获取真实路径 二.通过ResourceBundle类获取配置文件资源 三.ClassLoader方式读取 四.使用Sping提供的PropertiesLoader ...
- 用Java读取文件的5种方法-BufferedReader,FileInputStream,文件,扫描仪,RandomAccessFile
There are many different ways to read a file in Java. In this tutorial, we will look into 5 differen ...
- Spring读取配置文件的几种方法(从0开始)
新建一个Maven空项目 新建配置文件 在src -> main下新建一个资源目录resources,然后在该资源目录下新建一个application.properties文件. #自定义内容 ...
- java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader
java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...
- java 读取配置文件工具_java读取配置文件信息properties的工具类
java读取配置文件信息properties的工具类,介绍一个工具PropertyReader.java,读取项目配置文件信息 package mymail; import java.io.File; ...
- java解析xml的三种方法
java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax;import org.xml.sax.Attributes; import org.xml.sax.SAXEx ...
- java读取配置文件详解
目录 使用类加载器加载配置文件 ServletContext方式 读取web.xml配置 前言: 1 这是一个java读取配置文件的方法集合,只有常见的方式 2 围绕的内容大部分是读取properti ...
- Java 键盘输入的三种方法
Java 键盘输入的三种方法 1.System.in和System.out方法:从控制台接收一个字符,然后将其打印出来 虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能 ...
最新文章
- ggplot2笔记5:通过图层构建图像
- mx3 android 5.1,魅族MX3揭晓:猎户座处理器5.1寸屏幕
- tcp/ip 协议栈Linux内核源码分析六 路由子系统分析一路由缓存
- 【实用】用QuickViewer收集数据
- 【NLP】DataCLUE: 国内首个以数据为中心的AI测评
- 设计师对孟菲斯设计风还不了解?
- 性能测试二八原则,响应时间2/5/8原则
- 理解JVM(五):Java内存模型与线程
- dell系统重装后无法进入系统_DELL电脑重装系统后出现No bootable devices --strike如何解决...
- 运维堡垒机—如何解决企业运维操作审计问题?
- Python办公自动化实践:连接MySQL数据库实现每日定时批量发送报表邮件
- FineCMS任意头像上传漏洞复现:文件的四次上传
- 网络攻防 横向移动_网络安全101的数据分析:检测横向移动
- 任意四面体的外接球/三维空间不共面四点确定唯一球面(附完整代码)
- 什么是索引,索引的优缺点
- 从零开始学STM32(学习笔记——第三天)
- Qt源码解析之QThread
- PHP面向对象-多态
- BK05-蓝鲸智云-标准部署-关键模块逐步操作
- 知识图谱构建(入门)
热门文章
- underscore
- Win7如何改变用户文件夹位置
- 注释符、快捷键、变量及其命名规则
- Cognos配置oracle类型内容库时报错
- 时间复杂度和空间复杂度3 - 数据结构和算法05
- c# 重写override
- java中小写转大写函数_lotus 中日期小写转大写的函数及算法(lotus script) (转)...
- java中file类_Java中file类
- db2v9/9.5高级应用开发_Spark v2.4.3应用程序开发入门-基于IDEA/Maven 构建简单应用
- python显示图像文件要放在哪儿_opencv显示图像要把图像放在哪里