apache commons configurationload property 直到 “,” 字符

2022-09-02 20:38:47

我想从属性文件加载配置(apache commons configuration)。我的程序是:

PropertiesConfiguration pc = new PropertiesConfiguration("my.properties");
System.out.println(pc.getString("myValue"));

在我有my.properties

 myValue=value,

带逗号

当我运行程序时,输出是 ,而不是 。看起来像值被加载直到字符。valuevalue, with comma,

有什么想法吗?


答案 1

该行为被清楚地记录下来,即,将带有逗号的值视为多个值,允许如下内容:PropertiesConfiguration

fruit=apples,banana,oranges

要合理地解释。修复(来自文档)是添加一个反斜杠来转义逗号,例如,

myKey=value\, with an escaped comma

答案 2

检查 Javadoc。您必须设置DelimiterParsingDisabled(true)以禁用属性列表的解析。


推荐