【发布时间】:2016-12-23 14:23:46
【问题描述】:
我有一个属性(无法更改此文件),它看起来像:
aaa.bbb.ccc.first=my first value
aaa.bbb.ccc.second=my second value
aaa.bbb.ccc.third=my third value
如果我需要 java 类中的任何值,我会使用 i18n.getText("aaa.bbb.ccc.first"),但它仅适用于单个值。
问题是因为我不知道:
-值的名称
-aaa.bbb.ccc中有多少个值~
如何获取值 aaa.bbb.ccc~ 的列表?
【问题讨论】:
-
所以没有办法解决我的问题?
-
aaa.bbb.ccc=firts, second, third然后String str = i18n.getText("aaa.bbb.ccc");然后你做一些String.split来分隔你的列表。 -
我无法更改属性文件,只能在 java 中进行
-
您总是可以使用
Collection<String> propNames = properties.stringPropertyNames().stream().filter(k -> k.startsWith("aaa.bbb.ccc.")).collect(Collectors.toSet());,但正如其他人所指出的,属性文件不是提供具有分组结构的数据的好方法。
标签: java properties