2013-10-07 2 views
0

내 응용 프로그램 사용자는 propery 파일을 변경할 수 있습니다 ..하지만 그 텍스트에는 콜론이 있습니다. obj.setProperty ("key", "value")를 사용하는 동안 다음을 전달합니다. \쓸 수 없습니다 : 속성 파일

아래 예제 코드를 찾아서 실행하십시오.

String url="http://google.co.in"; 
Properties p=new Properties(); 
FileOutputStream o=new FileOutputStream("abc.properties"); 
p.setProperties("testurl",url); 
p.store(o,null); 
o.close(); 

당신에게 클래스의 정상적인 동작입니다 Praveenkumar V

+1

이것은 'Properties'에서 사용하는 표준 인코딩입니다. – MadProgrammer

+0

안녕하세요, 모두 .. \를 사용하여 속성 파일에 저장하지만 속성 파일에서 다시 읽는 동안에는 다음을 보여줍니다 : –

답변

2

Properties 클래스의 store 메소드 API를 참조하십시오. 문자 #, !, =, and :은 이스케이프 백 슬래시와 함께 저장됩니다.

키와 요소 문자 #,!, = 및 :은 백 슬래시 앞에 정확하게 과 함께 쓰여져 제대로로드되었는지 확인합니다. 다시 속성 클래스의 load 방법으로 저장된 파일을 읽을 경우

없는 문제가있는 것입니다. 그렇지 않은 경우로드하는 동안 이러한 문자를 이스케이프 처리하기 위해 사용자 정의 코드를 작성해야합니다.

1

감사드립니다. 이의의 javadoc을 읽기 : 그것은 말한다 Properties

: 직접 유니 코드를 사용하여 작성 될 수있다이 인코딩으로 표현할 수없는

문자

콜론은 이러한 문자 중 하나를 이스케이프합니다.

관련 문제