How to write multiple line property value using PropertiesConfiguration?
If you mean the following; that just relies on backslash + end-of-line. I just found it documented in:http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html
primes = 2,\ 3,\ 5,\ 7,\ 11
Check the User Guide for Properties files:
Special Characters and Escaping:
If you need a special character in a property like a line feed, a tabulation or an unicode character, you can specify it with the same escaped notation used for Java Strings. The list separator ("," by default), can also be escaped:
key = This \n string \t contains \, escaped \\ characters \u0020
Backslashes are more difficult.
You can specify a list of values in your properties file by using the same key on several lines:
# chart colorscolors.pie = #FF0000;colors.pie = #00FF00;colors.pie = #0000FF;
You need to combine the \n
character inside the content and the line continuation escape (\<eol>
at end of line) to get a multi line property actually be represented in the properties file and in the returned value:
KEY1=first line\n\second line\n\last lineKEY2=another key
Not sure if commons-configuration can be configured to actually use this syntax for writing.