java - 属性文件中的字符串值

标签 java properties

我有一个属性(无法更改此文件),它看起来像:

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/

相关文章:

c# - 如何使用通用的 getter 和 setter 设置只读属性的值?

java - Android 数据绑定(bind)监听器 View

java - 如何使用Java源代码锁定和解锁Windows 10系统?

java - 创建新线程以更新所述单独线程中的 JLabel 和 setIcon()

python - py2neo - 如何将 merge_one 函数与我的节点的多个属性一起使用?

JavaScript 对象属性查找 - 语法重要吗?

html - css object-fit 属性有什么问题

Java 泛型 : Using the type of class an interface is applied to?

java - 在java代码中哪里实现错误消息

C# 访问通用对象的属性