使用apache commons包读取配置文件【转】

来源:互联网 发布:我国教育经费机制知 编辑:程序博客网 时间:2024/04/20 08:55
在java项目中, 经常需要从配置文件中读取配置信息. 常见的配置文件有properties文件和XML文件.本文以读取properties配置文件为例.

配置文件 app.properties 截取如下:

ftp.username=userOneftp.password=p@sswordftp.hostip=127.0.0.1ftp.port=21

加载并读取配置:

 import org.apache.commons.configuration.ConfigurationException; import org.apache.commons.configuration.PropertiesConfiguration; import org.apache.commons.configuration.reloading.FileChangedReloadingStrategy;       private static String ftpUser = null;    private static String ftpPassword = null;    private static String ftpHost = null;    private static String ftpPort = null;    private static String CONFIG_FILEPATH = ClassLoader.getSystemResource(                                                                 "app.properties").getPath();private static void initFromProperties(){        try        {            CONFIG_FILEPATH = URLDecoder.decode(CONFIG_FILEPATH, "utf-8");            setProperties(new PropertiesConfiguration(CONFIG_FILEPATH));            getProperties().setReloadingStrategy(                    new FileChangedReloadingStrategy());            getProperties().setAutoSave(true);            readValues();        }        catch (UnsupportedEncodingException e)        {            //处理异常        }        catch (ConfigurationException e)        {            //处理异常                      }    }    private static void readValues()    {        // ftp        setFtpUser(getStrValue("ftp.username"));        setFtpPassword(getStrValue("ftp.password"));        setFtpHost(getStrValue("ftp.hostip"));        setFtpRootPath(getStrValue("ftp.ftproot"));        setFtpPort(getStrValue("ftp.port"));    }
同样对于XML配置文件,也可以使用apache commons包。

转自大雨大雨:【http://www.blogjava.net/cmscer/archive/2013/05/22/399633.html】