java读配置.docx_第1页
java读配置.docx_第2页
java读配置.docx_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java读取配置文件的几种方法 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。一.读取xml配置文件(一)新建一个java bean(HelloBean.java)java 代码1. packagechb.demo.vo; 2. 3. publicclassHelloBean 4. privateStringhelloWorld; 5. 6. publicStringgetHelloWorld() 7. returnhelloWorld; 8. 9. 10. publicvoidsetHelloWorld(StringhelloWorld) 11. this.helloWorld=helloWorld; 12. 13. 14. (二)构造一个配置文件(beanConfig.xml)xml 代码1. xmlversion=1.0encoding=UTF-8?2. 3. 4. 5. 6. Hello!chb!value7. property8. bean9. beans(三)读取xml文件1.利用ClassPathXmlApplicationContextjava 代码1. ApplicationContextcontext=newClassPathXmlApplicationContext(beanConfig.xml); 2. HelloBeanhelloBean=(HelloBean)context.getBean(helloBean); 3. System.out.println(helloBean.getHelloWorld();2.利用FileSystemResource读取java 代码1. Resourcers=newFileSystemResource(D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml); 2. BeanFactoryfactory=newXmlBeanFactory(rs); 3. HelloBeanhelloBean=(HelloBean)factory.getBean(helloBean); 4. System.out.println(helloBean.getHelloWorld(); 值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常二.读取properties配置文件这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取(一)利用spring读取properties 文件我们还利用上面的HelloBean.java文件,构造如下beanCperties文件:properties代码1. helloBean.class=chb.demo.vo.HelloBean 2. helloBean.helloWorld=Hello!chb!属性文件中的helloBean名称即是Bean的别名设定,.class用于指定类来源。然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader来读取属性文件java 代码1. BeanDefinitionRegistryreg=newDefaultListableBeanFactory(); 2. PropertiesBeanDefinitionReaderreader=newPropertiesBeanDefinitionReader(reg); 3. reader.loadBeanDefinitions(newClassPathResource(beanCperties); 4. BeanFactoryfactory=(BeanFactory)reg; 5. HelloBeanhelloBean=(HelloBean)factory.getBean(helloBean); 6. System.out.println(helloBean.getHelloWorld(); (二)利用java.util.Properties读取属性文件比如,我们构造一个ipCperties来保存服务器ip地址和端口,如:properties代码1. ip= 2. port=8080则,我们可以用如下程序来获得服务器配置信息:java 代码1. InputStreaminputStream=this.getClass().getClassLoader().getResourceAsStream(ipCperties); 2. Propertiesp=newProperties(); 3. try 4. p.load(inputStream); 5. catch(IOExceptione1) 6. e1.pri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论