posts - 4,  comments - 1,  trackbacks - 0
          在java項目中, 經常需要從配置文件中讀取配置信息. 常見的配置文件有properties文件和XML文件.本文以讀取properties配置文件為例.

          配置文件 app.properties 截取如下:
          1ftp.username=userOne
          2ftp.password=p@ssword
          3ftp.hostip=127.0.0.1
          4ftp.port=21

          加載并讀取配置
           1import org.apache.commons.configuration.ConfigurationException;
           2import org.apache.commons.configuration.PropertiesConfiguration;
           3import org.apache.commons.configuration.reloading.FileChangedReloadingStrategy;
           4
           5
           6
           7    private static String ftpUser = null;
           8
           9    private static String ftpPassword = null;
          10
          11    private static String ftpHost = null;
          12
          13    private static String ftpPort = null;
          14
                   private static String CONFIG_FILEPATH = ClassLoader.getSystemResource(
                                                                           "app.properties").getPath();

          15
          16
          17private static void initFromProperties()
          18{
          19        try
          20        {
          21            CONFIG_FILEPATH = URLDecoder.decode(CONFIG_FILEPATH, "utf-8");
          22            setProperties(new PropertiesConfiguration(CONFIG_FILEPATH));

          23            getProperties().setReloadingStrategy(
          24                    new FileChangedReloadingStrategy());
          25            getProperties().setAutoSave(true);
          26
          27            readValues();
          28        }

          29        catch (UnsupportedEncodingException e)
          30        {
          31            //處理異常
          32        }

          33        catch (ConfigurationException e)
          34        {
          35            //處理異常        
                       
          }
          36
          37    }

          38
          39
          40
          41    private static void readValues()
          42    {
          43        // ftp
          44        setFtpUser(getStrValue("ftp.username"));
          45        setFtpPassword(getStrValue("ftp.password"));
          46        setFtpHost(getStrValue("ftp.hostip"));
          47        setFtpRootPath(getStrValue("ftp.ftproot"));
          48        setFtpPort(getStrValue("ftp.port"));
          49    }

          50
          51
          52
          53

          同樣對于XML配置文件,也可以使用apache commons包.
          posted on 2013-05-22 23:13 大雨大雨 閱讀(736) 評論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 芦溪县| 阳东县| 山阳县| 海淀区| 奎屯市| 邳州市| 达州市| 巩留县| 常州市| 荥阳市| 綦江县| 石泉县| 六枝特区| 康保县| 高平市| 介休市| 辛集市| 榆社县| 和顺县| 遵化市| 嘉义市| 关岭| 瓮安县| 株洲县| 鄂伦春自治旗| 浮梁县| 白银市| 丰顺县| 古交市| 蒲江县| 阳高县| 天长市| 丘北县| 横峰县| 玛沁县| 鄂托克前旗| 花垣县| 会宁县| 军事| 体育| 海淀区|