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

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

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



답변

다음을 의미하는 경우; 백 슬래시 + 줄 끝에 만 의존합니다. http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html에 문서화되어 있습니다.

primes = 2,\
    3,\
    5,\
    7,\
    11


답변

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

특수 문자 및 이스케이프 :

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

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

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

목록 및 배열 :

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

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


답변

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

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

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


답변

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

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

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


답변