gpt4 book ai didi

Java - 从属性文件获取值

转载 作者:行者123 更新时间:2023-12-01 23:28:15 25 4
gpt4 key购买 nike

-- 场景 1 --

这是我的属性文件:

template.lo=rule A | template B
template.lo=rule B | template X
template.lo=rule C | template M
template.lo=rule D | template G

我认为上述设计是不允许的,因为存在重复的键

-- 场景 2--

template.lo1=rule A | template B
template.lo2=rule B | template X
template.lo3=rule C | template M
template.lo4=rule D | template G

上面的设计是绝对允许的。

我想从 Java 检索值,因此我将传入 key 来获取值。通常,我会使用这种方式:

PropertyManager.getValue("template.lo1",null);

问题是key会不断增加,上面的例子是4个……以后可能会是5个或者10个。

所以,我的问题是,我如何检索所有值?

如果我知道总共有 10 个键,我可以这样使用:

List <String> valueList = new ArrayList<String>();
for(int i = 1; i<totalNumberOfKeys+1; i++{
String value = (String) PropertyManager.getValue("template.lo"+i,null)
valueList.add(value);
}

但问题是我不知道按键的数量。我无法提取所有值,因为还会有其他我不想要的键。

对此有什么想法吗?

最佳答案

jav.util.PropertiespropertyNames() :

Returns an enumeration of all the keys in this property list, including distinct keys in the default property list if a key of the same name has not already been found from the main properties list.

您可以循环它们并只获取您需要的那些。

还有stringPropertyNames() .

关于Java - 从属性文件获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19707265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com