我们可以使用属性文件中的表达式获取属性

时间:2017-02-16 01:19:24

标签: java spring

我们可以使用某个表达式从属性文件中获取属性。 e.g

如果我有像这样的文件中的属性

user/a/b=active
user/a/c=active
user/a/d=active

现在如何获取所有活动的属性。我也可以使用user/a/*或类似的东西来激活所有活动

1 个答案:

答案 0 :(得分:1)

java.util.Properties类具有stringPropertyNames()方法

您可以使用该方法迭代所有名称并检查名称和值

Properties prop = new Properties();

// add some properties
prop.put("user/a/b", "active");
prop.put("user/a/c", "active");
prop.put("user/a/d", "active");

// save the Property names in the set
Set<String> set = prop.stringPropertyNames();
for (String name: set) {
    if (name.startsWIth("user/a/")) {
        //check value and do something
    }
}