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

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

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

    輕松

    記述我學(xué)習(xí)java的里程

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    友情鏈接

    最新評(píng)論

    Commons 閱讀筆記 之 Configuration 篇

    ?訪問Properties格式的配置文件
    問題:
    希望能以精確類型的方式訪問到配置信息,而不僅僅是String類型。 
    解決方案:
    使用PropertiesConfiguration類可以加載并訪問properties格式的配置文件,并提供對(duì)數(shù)值型、數(shù)組型和List列表型配置信息的支持。
    比如,有如下的配置信息:

    speed=23.332
    names=Bob,Gautam,Jarret,Stefan
    correct=false


    可以像這樣來訪問他們:

    Configuration config = new PropertiesConfiguration(getClass()
        .getResource("/resources/config.properties"));

    float speed = config.getFloat("speed");
    List names = config.getList("names");
    boolean correct = config.getBoolean("correct");


    傳遞給PropertiesConfiguration構(gòu)建函數(shù)的參數(shù)可以是文件名、可以訪問到文件的URL、以及文件本身(File對(duì)象)。當(dāng)然,Properties類也可以完成同樣的事情,但只支持返回String類型的值。

    ?訪問XML格式的配置文件
    問題:
    希望使用XML格式的配置文件來配置應(yīng)用程序。
    解決方案:

    Configuration config = new XMLConfiguration("resources/config.xml");
    List criterias = config.getList("start-criteria.criteria");
    String criteria = config.getString("start-criteria.criteria(0)");
    String type = config.getString("start-criteria.criteria(0)[@type]");//自己替換[]
    int horsepower = config.getInt("horsepower");


    使用XMLConfiguration類可以加載并訪問XML格式的配置文件,訪問配置信息使用的是XPath格式 (XPath請(qǐng)參數(shù)相應(yīng)的XML文檔)。
    傳遞給XMLConfiguration構(gòu)建函數(shù)的參數(shù)可以是文件名、可以訪問到文件的URL、以及文件本身(File對(duì)象)。

    ?訪問組合配置
    問題:
    有時(shí)候應(yīng)用程序使用一種多層結(jié)構(gòu)的配置方式,即上一層的配置可以被下一層選擇性地覆蓋。
    解決方案:
    configuration.xml

    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <configuration>
     <properties fileName="user.properties" />
     <properties fileName="local.properties" />
     <properties fileName="global.properties" />
    </configuration>


    global.properties

    threads.max=50
    threads.min=2
    timeout=15.52
    interactive=true
    color=red
    speed=50
    name=Default User


    local.properties

    # Overrides Global Props
    threads.max=30
    speed=55


    user.properties

    # Overrides Local Props
    threads.min=1
    color=black
    speed=5000
    name=Sean



    ConfigurationFactory factory = new ConfigurationFactory();
    factory.setConfigurationURL(CfgTest3.class.getResource("/resources/configuration.xml"));
    Configuration config = factory.getConfiguration();

    // print out properties
    System.out.println("Timeout: " + config.getFloat("timeout"));
    System.out.println("Max Threads: " + config.getString("threads.max"));
    System.out.println("Name: " + config.getString("name"));
    System.out.println("Speed: " + config.getInt("speed"));


    創(chuàng)建一個(gè)聲明多個(gè)properties配置的configuration.xml文件,并傳遞給ConfigurationFactory,ConfigurationFactory解析這些properties配置,生成一個(gè)包含最終配置信息的Configuration實(shí)例,通過這個(gè)實(shí)例訪問到的配置信息,就是被覆蓋過的最終版本。
    上面實(shí)例中的configuration.xml文件由多個(gè)<properties/>元素組成,覆蓋的順序由上往下,也就是說user.properties會(huì)覆蓋local.properties,local.properties會(huì)覆蓋global.properties。
    其他:
    configuration.xml文件可以使用如下的元素來聲明配置文件:
    ?<properties/> 用于聲明properties格式的配置文件
    ?<xml/>用于聲明xml格式的配置文件
    除了可以訪問properties格式和xml格式的配置文件以外,Commons Configuration包還定義了JNDIConfiguration類來訪問JNDI樹格式的配置信息,具體的方法請(qǐng)參考其他相關(guān)文檔。

    posted on 2005-04-14 14:52 輕松 閱讀(3124) 評(píng)論(2)  編輯  收藏 所屬分類: JAVA轉(zhuǎn)貼

    評(píng)論

    # re: Commons 閱Configuration config = new PropertiesConfiguration(getClass()記 之 Configuration 篇 2007-04-05 14:58 Configuration config = new PropertiesConfiguration

    Configuration config = new PropertiesConfiguration(getClass()
    .getResource("/resources/config.properties"));

    這個(gè)里面的getClass().getResource()是哪兒來的?  回復(fù)  更多評(píng)論   

    # re: Commons 閱讀筆記 之 Configuration 篇 2007-08-14 14:50 同聲翻譯公司

    推薦一個(gè)免費(fèi)的多語種互譯在線翻譯公司,在線翻譯網(wǎng)站www.165net.com,可進(jìn)行十多種語言的互譯:漢語、英語、日語、德語、法語、俄語、韓語、意大利語、西班牙語、葡萄牙語、希臘語和荷蘭語等。同時(shí)該網(wǎng)站還提供人工翻譯服務(wù),在全國(guó)各大城市都有辦事處。

    北京華譯網(wǎng)翻譯公司
    中國(guó)專家翻譯網(wǎng)
    地址:北京海淀區(qū)太陽園17號(hào)樓405室(北三環(huán)西路大鐘寺東側(cè))郵編:100098
    電話:010-82115891 82115892 傳真010-82130386
    上海:上海漕溪北路38號(hào)20G (東方商廈后面實(shí)業(yè)公寓南樓)
    電話:021-34240860 34240925 傳真:021-34240925

    同傳租賃 同聲傳譯翻譯公司 同聲傳譯設(shè)備租賃 同聲傳譯 同聲傳譯設(shè)備租賃 同傳租賃 北京同傳設(shè)備租賃 上海同聲傳譯設(shè)備租賃 同聲傳譯
      回復(fù)  更多評(píng)論   

    主站蜘蛛池模板: 色吊丝性永久免费看码| 色噜噜狠狠色综合免费视频| 日本免费A级毛一片| 亚洲欧洲美洲无码精品VA| 国产精品免费久久久久电影网| 亚洲国产成人VA在线观看| 农村寡妇一级毛片免费看视频| 亚洲国产成人乱码精品女人久久久不卡| 美国免费高清一级毛片| 在线观看亚洲免费| 国产亚洲美女精品久久| 亚洲一本大道无码av天堂| 好猛好深好爽好硬免费视频| 国产亚洲成人久久| 嫩草成人永久免费观看| 亚洲精品国产免费| 成年大片免费视频| 国产精品手机在线亚洲| 国产乱辈通伦影片在线播放亚洲 | 成人性生交大片免费看好| 亚洲乱码日产一区三区| 99久久精品国产免费| 亚洲福利视频网站| 国产视频精品免费| 一个人免费观看www视频| 久久精品视频亚洲| 黄页网站免费观看| 黄页网址大全免费观看12网站| 亚洲一区二区三区在线观看精品中文| 久久免费线看线看| 亚洲香蕉久久一区二区| 亚洲AV成人潮喷综合网| 免费a级毛片无码a∨免费软件| 亚洲人成www在线播放| 亚洲乱码国产一区网址| 中文字幕免费高清视频| 日本亚洲高清乱码中文在线观看| 亚洲开心婷婷中文字幕| 手机在线免费视频| 西西人体免费视频| 亚洲熟女精品中文字幕|