关于Apache Commons Configuration中默认分隔符的修改

Apache Commons Configuration是一个非常易用使用的配置文件读取和设置的第三方包,其中提供的各种方法非常实用,当然它同时也依赖了commons下的多个其他包,如果想使用的话,就必须引入多个包了。

 

在读取配置文件的时候,configuration的默认分隔符是",",这样如果在配置的值里面含有逗号的话,就会发生错误解析的情况,会把本来是一个的表达式解析成一组List。此时,我们需要改变其默认的分隔符,具体方法是setDefaultListDelimiter,此方法为一静态方法,而且在doc中有如下的说明:

 

For configurations extending AbstractConfiguration, allow them to change the listDelimiter from the default comma (","). This value will be used only when creating new configurations. Those already created will not be affected by this change.

 

所以我们想要让新设置的分隔符起作用,那么就必须在configuration对象实例被创建之前进行设置,否则该设置不会起作用。

你可能感兴趣的:(apache)