configuration - 使用 apache commons-configuration 和属性文件获取属性集作为映射很热门

标签 configuration apache-commons

我想好像 apache 的 commons-configuration 可能/支持从属性文件中获取属性作为 map

到目前为止,我已经设法使用以下代码片段间接地做到了这一点

 Map<String, T> map = new LinkedHashMap<>();
 Configuration subset = config.subset(key);
 if (!subset.isEmpty()) {
     Iterator it = subset.getKeys();
     while (it.hasNext()) {
         String k = (String) it.next();
         //noinspection unchecked
         T v = (T) subset.getProperty(k);
         map.put(k, v);
     }
 }
 return map;

有谁知道比这更直接的方法?

非常感谢你

最佳答案

我更喜欢你的做法,但如果你喜欢:ConfigurationMap

Map<Object,Object> config = new ConfigurationMap(subset);

关于configuration - 使用 apache commons-configuration 和属性文件获取属性集作为映射很热门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18912499/

相关文章:

java - commons-httpclient 和 httpclient 之间有什么关系,都来自 apache

java - Android:使用 log4j2 创建日志时获取额外的空文件

c# - 配置文件名 "quartz.config"是否固定(意味着硬编码,无法更改)?

应用程序目录文件夹外的 .NET 配置文件 configSource

java - 如何使用apache common中的XMLConfigurtion检查节点是否存在?

maven - Apache Commons VFS Maven 存储库?

java - 如何使用 Spring 3.0 表达式语言参数化 @Scheduled(fixedDelay)?

java - 将 Java Bean 扁平化为 map

java - 为什么 apache.commons.text.InterpolatorStringLookup 缺少合适的构造函数?

java - StringEscapeUtils 判断字符串是否被转义