当前位置: 首页 > 面试题库 >

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

乐正辰阳
2023-03-14
问题内容

我试图用来从属性文件中ResourceBundle#getStringArray检索String[]。文档中对此方法的描述为:

从此资源包或其父级中获取给定键的字符串数组。

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

key=value1
key=value2
key=value3

并以逗号分隔列表:

key=value1,value2,value3

但是使用都无法检索到这些ResourceBundle#getStringArray

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


问题答案:

一个Properties对象可以容纳 Object
s
,而不仅仅是Strings。往往会忘记这一点,因为它们绝大多数用于加载.properties文件,因此通常只包含String。文档表明,调用bundle.getStringArray(key)等效于call
(String[]) bundle.getObject(key)。这就是问题所在:值不是a String[],而是a String

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



 类似资料:
  • 我有一个关于现有XSD中的属性名称空间的小问题。为了使用第三方软件的所有功能,我必须修改此XSD。 我的目标是将元素与命名空间属性混合,如下所示: 元素定义在默认命名空间中,属性定义在特定的命名空间中。 选项强制JAXB使用对进行注释,但它采用默认名称空间,而不是http://www.cytoscape.org。如果我在生成的Java类中手动更改这一点,则XML输出是所需的。 我想在XSD中定义属

  • 问题内容: 我是Maven初学者,经过反复试验,我设法为WAR发行版相对于开发WAR指定了不同的属性文件(我尝试用我能想到的最简单的方法来做,但是可以建议任何更简单的解决方案)。 因此,在开发过程中,my 和来自,同时生成它们来自的发布WAR 。 到目前为止,一切都很好。 现在的问题是:因为我与Eclipse的工作,有没有办法说,里面的,那是一个源文件夹也使Eclipse将列出它在Project

  • 我有一个程序,其类类似于下面的基本示例: 我希望能够做的是写一个 对象。我想,我必须要么构造实际的对象来显示它们。 谢谢你!

  • 问题内容: 简而言之,我需要能够将已编译的可执行文件粘贴到Java jar文件中,然后能够从Java运行它(可能通过)。 的 原因 ,是我想使用Java来包裹ImageMagick的可执行文件成分的图像处理弹性的Map Reduce任务。EMR只希望获取一个jar文件,因此我认为没有空间在旋转的数据节点上安装软件。 问题答案: jar中的可执行文件是一种资源,您可以通过Stream访问它,并将可执

  • 问题内容: 看看我的“ file.properties”: 为什么当我得到“ key2”的值时,我的结果是“ $ {key1} Martin!”。不像“我叫马丁!” => 我使用Java 6编程=>我使用java.util.Properties 问题答案: 您可能需要查看Apache配置, http://commons.apache.org/configuration/ 它支持的许多功能包括变量插

  • 问题内容: 在我的应用程序上下文中,我定义了属性文件: 我想获取JSP页面上该文件中定义的属性的值。有没有办法做到这一点 问题答案: 只能解析Spring配置中的占位符(XML或注释)。在Spring应用程序中使用bean 是非常普遍的。您可以通过这种方式从视图中访问它(假设您正在使用): 然后,在您的JSP中,您可以使用或。