목록 값 (쉼표로 구분)이있는 속성이있는 속성 파일이 있습니다.이 속성을 여러 줄로 작성하는 방법은 무엇입니까? (쉼표 뒤의 백 슬래시)?
나는 이것에 대해 또는 적어도 쉼표를 쉼표와 백 슬래시로 이스케이프하는 것에 대해 찾을 수 없습니다.
답변
다음을 의미하는 경우; 백 슬래시 + 줄 끝에 만 의존합니다. 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