12

.properties ファイルにあるプロパティのリストを取得する必要があります。たとえば、次の .properties ファイルがあるとします。

users.admin.keywords = admin
users.admin.regexps = test-5,test-7
users.admin.rules = users.admin.keywords,users.admin.regexps

users.root.keywords = newKeyWordq
users.root.regexps = asdasd,\u0432[\u044By][\u0448s]\u043B\u0438\u0442[\u0435e]
users.root.rules = users.root.keywords,users.root.regexps,rules.creditcards

users.guest.keywords = guest
users.guest.regexps = *
users.guest.rules = users.guest.keywords,users.guest.regexps,rules.creditcards

rules.cc.creditcards = 1234123412341234,11231123123123123,ca
rules.common.regexps = pas
rules.common.keywords = asd

その結果、次のようなフィールドの名前で構成される ArrayList を取得したいと思います users.admin.keywords, users.admin.regexps, users.admin.rules。お気づきのように、apache.commons.config を使用してこれを行う必要があります。

4

3 に答える 3

17

以下のように使用できます。

Configuration configuration = new PropertiesConfiguration(filename);
Iterator<String> keys = configuration.getKeys();
List<String> keyList = new ArrayList<String>();
while(keys.hasNext()) {
    keyList.add(keys.next());
}
于 2013-04-23T12:12:29.483 に答える