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 大雨大雨 閱讀(735) 評論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 绥宁县| 土默特左旗| 信阳市| 美姑县| 麻江县| 遵化市| 洪江市| 宜君县| 新余市| 黄石市| 揭阳市| 潮安县| 从化市| 马尔康县| 潼关县| 琼海市| 泸溪县| 木兰县| 巴彦县| 密山市| 奎屯市| 公安县| 湖口县| 康平县| 油尖旺区| 民勤县| 咸宁市| 玉田县| 资中县| 香港| 东兰县| 丰台区| 淮滨县| 河北省| 双鸭山市| 浦县| 沙洋县| 洪雅县| 乡城县| 松潘县| 永德县|