PropertiesConfiguration을 사용하여 여러 줄 속성 값을 작성하는 방법은 무엇입니까?


100

목록 값 (쉼표로 구분)이있는 속성이있는 속성 파일이 있습니다.이 속성을 여러 줄로 작성하는 방법은 무엇입니까? (쉼표 뒤의 백 슬래시)?

나는 이것에 대해 또는 적어도 쉼표를 쉼표와 백 슬래시로 이스케이프하는 것에 대해 찾을 수 없습니다.


1
무엇을 하려는지 잘 모르겠습니다
Aviram Segal

1
여러 줄의 valie가있는 속성이 있습니다. 예 : key1 = val1, \ val2, \ val3 key2 = hello val1, val2, val3은 별도의 줄에 있지만 PropertiesConfigurations가 파일에 쓸 때 하나에 기록합니다. 라인
Uhkkgjhfjf Jgkjkhj

아 당신은 ... 좋아 그것을 기록하는 방법에 대해 이야기
Aviram 시걸

답변:



26

사용자 안내서에서 속성 파일을 확인하십시오 .

특수 문자 및 이스케이프 :

줄 바꿈, 표 또는 유니 코드 문자와 같은 속성에 특수 문자가 필요한 경우 Java 문자열에 사용되는 것과 동일한 이스케이프 표기법으로 지정할 수 있습니다. 목록 구분 기호 (기본적으로 ",")도 이스케이프 할 수 있습니다.

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

백 슬래시는 더 어렵습니다.

목록 및 배열 :

여러 줄에 동일한 키를 사용하여 속성 파일의 값 목록을 지정할 수 있습니다.

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

16

여러 줄 속성이 실제로 속성 파일과 반환 된 값에 표시되도록 \n하려면 콘텐츠 내부 의 문자와 줄 연속 이스케이프 ( \<eol>줄 끝)를 결합해야합니다.

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

이 구문을 작성에 실제로 사용하도록 commons-configuration을 구성 할 수 있는지 확실하지 않습니다.


0

또 다른 옵션은 여러 줄 값을 지원하도록 설계된 속성 형식 중 하나를 사용하는 것입니다.

XML은 여러 줄 속성을 잘 처리 할 수 ​​있지만 많은 노이즈가 있습니다.

MProps : 특별한 형식이 거의 필요없는 형식의 예입니다. https://github.com/mprops/mprops-java

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.