<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java讀出配置文件的方法

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


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


    網站導航:
     

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

    Copyright © E.ven

    主站蜘蛛池模板: 国产无遮挡无码视频免费软件| a拍拍男女免费看全片| 亚洲av片劲爆在线观看| 99国产精品永久免费视频| 亚洲av成本人无码网站| 曰韩亚洲av人人夜夜澡人人爽| 曰批全过程免费视频播放网站 | 一区二区三区四区免费视频 | 亚洲熟妇久久精品| 亚洲一区二区三区影院| 国产精品久久久久久久久久免费| www一区二区www免费| 亚洲一区二区三区播放在线| 亚洲精品国产高清不卡在线| 99久久精品日本一区二区免费| eeuss影院免费92242部| 亚洲欧美日本韩国| 亚洲AV无码AV男人的天堂| 国产女高清在线看免费观看| 久久午夜羞羞影院免费观看| 国产亚洲精品成人久久网站| 亚洲国语精品自产拍在线观看| 免费在线观看理论片| 国产在线观看片a免费观看| 亚洲免费观看视频| eeuss影院免费92242部| 精品久久久久亚洲| 亚洲成a人片在线观看中文app| 亚洲午夜久久久影院伊人| 国产国产人免费视频成69大陆| 在线成人爽a毛片免费软件| 男女作爱免费网站| 亚洲精品无码成人| 亚洲图片校园春色| 亚洲国产日韩一区高清在线| AV在线播放日韩亚洲欧| 国产极品粉嫩泬免费观看| 日韩av无码成人无码免费| 99久久国产免费中文无字幕| 国产在线观看xxxx免费| 一区在线免费观看|