我有一个属性(无法更改此文件),它看起来像:
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~的值列表?
最佳答案
您可以使用MapFilter 。使用 MapFilter(Properties p, String prefix)
构造函数。
public void test() {
Properties props = new Properties();
props.put("aaa.bbb.ccc.first", "my first value");
props.put("aaa.bbb.ccc.second", "my second value");
props.put("aaa.bbb.ccc.third", "my third value");
props.put("Other.props", "others");
MapFilter<String> filtered = new MapFilter(props, "aaa.bbb.ccc.");
for (Map.Entry<String, String> e : filtered.entrySet()) {
System.out.println("Key: " + e.getKey() + " Value: " + e.getValue());
}
System.out.println(filtered);
}
关于java - 属性文件中的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41303165/