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

在java项目中, 经常需要从配置文件中读取配置信息. 常见的配置文件有properties文件和XML文件.本文以读取properties配置文件为例.

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

ftp.username=userOne
ftp.password=p@ssword
ftp.hostip=127.0.0.1
ftp.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】

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值