How to write multiple line property value using PropertiesConfiguration? How to write multiple line property value using PropertiesConfiguration? java java

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.

Lists and arrays:

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.