Java讀出配置文件的方法

          Posted on 2007-05-26 09:40 E.ven 閱讀(1393) 評論(0)  編輯  收藏
                 在現(xiàn)實工作中,我們常常需要保存一些系統(tǒng)配置信息,大家一般都會選擇配置文件來完成,本文根據(jù)筆者工作中用到的讀取配置文件的方法小小總結一下,主要敘述的是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;
           }

          }


          (二)構造一個配置文件

          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
          <beans>
           
          <bean id="helloBean" class="chb.demo.vo.HelloBean">
            
          <property name="helloWorld">
             
          <value>Hello!chb!</value>
            
          </property>
           
          </bean>
          </beans>

           

          (三)讀取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"));
          本文只介紹了一些簡單操作,不當之處希望大家多多指教
           

          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1516911


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          posts - 27, comments - 15, trackbacks - 0, articles - 1

          Copyright © E.ven

          主站蜘蛛池模板: 长乐市| 上林县| 大关县| 确山县| 藁城市| 临沭县| 彭阳县| 永年县| 江油市| 明溪县| 治县。| 汝城县| 小金县| 绥化市| 北流市| 三门峡市| 瑞安市| 佛学| 阳高县| 江阴市| 英超| 育儿| 永福县| 山东省| 报价| 东平县| 克什克腾旗| 北安市| 安龙县| 望都县| 天门市| 昌江| 孙吴县| 定安县| 腾冲县| 汽车| 鞍山市| 旌德县| 胶州市| 京山县| 麻城市|