Java属性中的键可以包含空格吗?
问题内容:
我们正在从数据库中获取属性(我们无法影响),并希望通过键/值映射来访问它们。我们面临的问题是,其中一个属性键包含一个空白字符。
foo bar = barefoot
正确解释如下
key: foo
value: bar = barefoot
有没有办法在键中包含空格,以便不将其解释为定界符?我猜这种行为就像预期的那样,但是我认为我可以在这里尝试一下。
问题答案:
看起来分隔符应该是=
,而不是空格。因此- keyValuePair.split("=")
应该做。
如果要从Java .properties
文件加载此文件,则可以扩展java.util.Properties
和覆盖此方法
public synchronized void load(InputStream inStream) throws IOException
以便它正确解析属性。