gpt4 book ai didi

java - 如何在属性文件中指定值,以便可以使用 ResourceBundle#getStringArray 检索它们?

转载 作者:IT老高 更新时间:2023-10-28 21:08:13 26 4
gpt4 key购买 nike

我正在尝试使用 ResourceBundle#getStringArray 从属性文件中检索 String[]。文档中对该方法的描述如下:

Gets a string array for the given key from this resource bundle or one of its parents.

但是,我尝试将属性文件中的值存储为多个单独的键/值对:

key=value1
key=value2
key=value3

并以逗号分隔的列表:

key=value1,value2,value3

但这些都不能使用 ResourceBundle#getStringArray 检索。

如何在属性文件中表示一组键/值对,以便可以使用 ResourceBundle#getStringArray 检索它们?

最佳答案

Properties 对象可以包含 Objects,而不仅仅是 Strings。这往往会被遗忘,因为它们压倒性地用于加载 .properties 文件,因此通常只包含 Strings。 The documentation表示调用 bundle.getStringArray(key) 等价于调用 (String[]) bundle.getObject(key)。这就是问题所在:该值不是 String[],而是 String

我建议以逗号分隔的格式存储它并在值上调用 split()

关于java - 如何在属性文件中指定值,以便可以使用 ResourceBundle#getStringArray 检索它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/226050/

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