首页 > 基础设施 > 正文

Java读取配置文件的方法

2012-09-25 14:58:15  来源:比特网

摘要:无论我们使用哪种语言编程,我们都需要保存一些系统配置信息,本文根据工作中用到的读取配置文件的方法,对Java读取配置文件的方法做了小小的总结。
关键词: Java

    在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的Java读取配置文件的方法小小总结一下,主要叙述的是Spring读取配置文件的方法。


    一、读取xml配置文件


    (一)新建一个Java bean


    package chb.demo.vo;


    public class HelloBean {


    private String helloWorld;


    public String getHelloWorld() {


    return helloWorld;


    }


    public void setHelloWorld(String helloWorld) {


    this.helloWorld = helloWorld;


    }


    }


    (二)构造一个配置文件


    Hello!chb!


    (三)读取xml文件


    1.利用ClassPathXmlApplicationContext


    ApplicationContext context = new ClassPathXmlApplicationContext(“beanConfig.xml”);


    HelloBean helloBean = (HelloBean)context.getBean(“helloBean”);


    System.out.println(helloBean.getHelloWorld());


    2.利用FileSystemResource读取


    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文件:


    helloBean.class=chb.demo.vo.HelloBean


    helloBean.helloWorld=Hello!chb!


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


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


    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地址和端口,如:


    ip=192.168.0.1


    port=8080


    则,我们可以用如下程序来获得服务器配置信息:


    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”));


第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:zhangyexi

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。