如何使用PropertiesConfiguration写多行属性值?

Uhk*_*khj 85 java properties apache-commons-config

我有一个属性文件,其属性具有List值(逗号分隔),如何在多行中写入此属性?(逗号后面的反斜杠)?

我找不到任何关于这个或者至少是关于用逗号和反斜杠转义逗号的内容.

Joo*_*gen 136

如果你的意思是以下; 这只依赖于反斜杠+行尾.我刚刚发现它记录在:http: //docs.oracle.com/javase/6/docs/api/java/util/Properties.html

primes = 2,\
    3,\
    5,\
    7,\
    11
Run Code Online (Sandbox Code Playgroud)


Are*_*rff 25

检查属性文件用户指南:

特殊字符和转义:

如果在诸如换行符,制表符或unicode字符之类的属性中需要特殊字符,则可以使用与Java字符串相同的转义表示法来指定它.列表分隔符(默认情况下为",")也可以进行转义:

key = This \n string \t contains \, escaped \\ characters \u0020

反斜杠更难.

列表和数组:

您可以在多行中使用相同的键来指定属性文件中的值列表:

# chart colors
colors.pie = #FF0000;
colors.pie = #00FF00;
colors.pie = #0000FF;
Run Code Online (Sandbox Code Playgroud)


eck*_*kes 12

您需要组合\n内容中的字符和行继续转义(\<eol>在行尾)以获得实际在属性文件和返回值中表示的多行属性:

KEY1=first line\n\
second line\n\
last line
KEY2=another key
Run Code Online (Sandbox Code Playgroud)

不确定是否可以将commons-configuration配置为实际使用此语法进行写入.