java - 如何使用 Apache commons 配置获取属性文件中的条目列表?

标签 java apache-commons-config

在我的项目中,我们有一个属性文件,其中包含如下一些条目:

#Data key entries
datakey001
datakey321
datakey451
someotherkey

其实它不是一个键值对,而是一个键列表。使用 java.util.Properties 我能够使用 Properties.stringPropertyNames() 获得它。

现在我们正在迁移到 Apache Commons Configuration,我在这个库中找不到任何功能来获取所有这些 key ,就像我以前使用 java.util.Properties 获取的那样。

在 apache commons 配置中有没有什么方法可以在不更改属性文件结构的情况下获取所有这些 key ?

编辑:我试过如下使用 Configuration.getKeys(),但输出为空。

 Configuration propertiesConfig = new PropertiesConfiguration("C:\\proj\\myprops.properties");
 Iterator<String> it = propertiesConfig.getKeys();
 while(it.hasNext()) {
     System.out.println(it.next());
 }

最佳答案

您可以使用Configuration.getKeys() method为了那个原因。

关于java - 如何使用 Apache commons 配置获取属性文件中的条目列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32086978/

相关文章:

java - 在 Java 中读取 ini 文件时出现问题

java - 如果我的项目没有模块但仍想在 GAE 中的后端实例上运行(使用 Java),如何执行长时间运行的任务?

java - 使用 Java Apis 在 hadoop 中运行 Streaming 作业

dynamic - apache 公共(public)配置 2 :ConfigurationEvent is not generated for ReloadingFileBasedConfigurationBuilder

java - Java 的 Multi-Tenancy /条件配置有哪些库?

java - 为什么代码不更改 .properties 文件

java - 如何在 JDBC 中运行查询

java - 为什么最后一个线程没有被中断?

java - 好的内存类清理练习?

java - 单例配置类?具体例子