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

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

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

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Apache Commons Configuration簡介

    Posted on 2011-06-09 14:56 瘋狂 閱讀(4221) 評論(1)  編輯  收藏 所屬分類: apache項目
    使用Commons  Configuration可以很好的管理我們的配置文件的讀寫,官網:http://commons.apache.org/configuration/
    它支持對配置文件的讀取,保存,運行期加載,操作非常方便。下面簡單的一下代碼示例一下,具體的其他操作文檔可以去官方找到:
    需要用到commons-lang,commons-collections,commons-logging,log4j jar包
    public class Test {
        
        
    public static  void main(String[] args) throws ConfigurationException, InterruptedException {
            xmlLoadTest();
            fileLoadTest();
            saveTest();
            runtimeReload();
        }

        
    //xml文件
        public static void xmlLoadTest() throws ConfigurationException{
            String file 
    = "test1.xml";
            XMLConfiguration config 
    = new XMLConfiguration(Test.class.getResource(file));
            System.out.println(config.getString(
    "conf.url"));
            System.out.println(config.getDouble(
    "conf.money"));
        }
      
        
    //properties文件
        private static void fileLoadTest() throws ConfigurationException {
            String file 
    = "test2.properties";
            PropertiesConfiguration config 
    = new PropertiesConfiguration(Test.class.getResource(file));
            System.out.println(config.getString(
    "url"));
        }

        
    //保存到文件
        public static void saveTest() throws ConfigurationException{
            String file 
    = "test2.properties";
            PropertiesConfiguration config 
    = new PropertiesConfiguration(Test.class.getResource(file));
            
    //設置自動保存 或顯示調用 config.save();
            config.setProperty("colors.background""#000000");
            config.setAutoSave(
    true);
        }

        
    //運行期參數修改加載
        public static void runtimeReload() throws ConfigurationException, InterruptedException{
            String file 
    = "test2.properties";
            PropertiesConfiguration config 
    = new PropertiesConfiguration(Test.class.getResource(file));
            config.setReloadingStrategy(
    new FileChangedReloadingStrategy());
            System.out.println(config.getString(
    "url"));
            Thread.sleep(
    10000);//在休眠期間,手動修改文件里面的url值后觀察日志情況
            System.out.println(config.getString("url"));
        }

    }

    Configuration 的參數可能來自下面的資源: 
         Properties files XML documents,Property list files (.plist),JNDI,JDBC Datasource,System properties, Applet parameters,Servlet parameters

    評論

    # re: Apache Commons Configuration簡介  回復  更多評論   

    2011-06-15 23:43 by RunCode
    不錯
    主站蜘蛛池模板: a级毛片免费观看在线| 亚洲kkk4444在线观看| 免费又黄又爽又猛大片午夜| 啦啦啦中文在线观看电视剧免费版| 97se亚洲综合在线| 免费看又黄又无码的网站| 久久亚洲成a人片| 国产成人精品无码免费看 | 成人黄动漫画免费网站视频 | 亚洲日韩在线第一页| 美女视频黄.免费网址 | 亚洲国产成人高清在线观看 | 久久中文字幕免费视频| 亚洲一区二区电影| 久久国产免费福利永久| 精品亚洲AV无码一区二区三区| 久久久久久国产精品免费免费 | 三年片免费高清版| 亚洲AV无一区二区三区久久| 十八禁无码免费网站| 亚洲一区二区三区免费视频| 免费无码成人AV片在线在线播放| 国产亚洲精品2021自在线| 在线a亚洲v天堂网2019无码| 亚欧日韩毛片在线看免费网站| 亚洲电影在线播放| 暖暖日本免费在线视频| 一进一出60分钟免费视频| 免费日本一区二区| 亚洲欧洲精品一区二区三区| 成人毛片视频免费网站观看| 污视频网站免费观看| 国产aⅴ无码专区亚洲av| **俄罗斯毛片免费| 亚洲av日韩av永久在线观看| 中文字幕亚洲天堂| 亚欧人成精品免费观看| 黄色一级毛片免费看| 久久久亚洲欧洲日产国码aⅴ| 大学生高清一级毛片免费| jizz在线免费观看|