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


99

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

我找不到关于此的任何信息,或者至少没有找到将逗号转义为逗号和反斜杠的信息。


1
您能否澄清一下,我不确定您要做什么
Aviram Segal 2012年

1
我有一个属性,该属性具有多行有效值,例如:key1 = val1,\ val2,\ val3 key2 =你好val1,val2,val3在单独的行中,但是当PropertiesConfigurations将它们写入文件时,它将一并写入线
Uhkkgjhfjf Jgkjkhj 2012年

啊,你在说它是怎么写的...好吧
Aviram Segal

Answers:



26

检查属性文件用户指南

特殊字符和转义

如果在换行符,制表符或Unicode字符等属性中需要特殊字符,则可以使用与Java字符串相同的转义符号来指定它。列表分隔符(默认情况下为“”)也可以转义:

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

反斜杠比较困难。

列表和数组

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

# chart colors
colors.pie = #FF0000;
colors.pie = #00FF00;
colors.pie = #0000FF;

15

您需要将\n内容中的字符与换行符(\<eol>在行尾)结合起来,以获取实际上在属性文件和返回值中表示的多行属性:

KEY1=first line\n\
second line\n\
last line
KEY2=another key

不知道commons-configuration是否可以配置为实际使用此语法进行编写。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.