使用以下属性文件:
foo=hello, world!
bar=first,second
我想将第一项作为字符串检索,将第二项检索为数组。我原以为getString
vsgetStringArray
会处理这个问题,但事实并非如此 -getString("foo")
只是在逗号之前获取所有内容,即“你好”。
如果我使用 禁用定界符解析setDelimiterParsingDisabled
, foo 很好,但这也会改变getStringArray("bar")
返回单元素数组的行为!
我找不到如何明确地告诉它我希望它如何解释单个配置项,无论是作为字符串还是作为数组。我不想将配置项放入具有不同分隔符规则的单独配置文件中,并且我更喜欢使用逗号作为 getStringArray 案例的分隔符。
详细地说,这个片段打印hello - 2
或者hello, world! - 1
- 我希望它打印hello, world! - 2
!
AbstractFileConfiguration config = new PropertiesConfiguration();
config.setFileName("C:\\temp\\temp.properties");
//config.setDelimiterParsingDisabled(true);
config.load();
System.out.println(config.getString("foo") + " - " + config.getStringArray("bar").length);