Error : Illegal escape: '\~'

문자열에 잘못된 Escape Sequence가 나타났을때 발생한다.

주로 파일 경로를 String에 입력할때 나타난다.

 

String text = "C:\User\example.txt

 

파일 경로를 다음과 같이 수정하여 해결한다.

 

String text = "C:\\User\\example.txt

 

Escape Sequence

백슬래시와 문자의 조합을 이스케이프 시퀀스라고 하는데 이는 특정한 동작을 수행한다. 줄바꿈 \n이 가장 흔한 예이다.

따라서 문자열 내 파일경로에 백슬래시가 들어가면 그 다음 문자를 더해서 이스케이프 시퀀스로 인식하는데, 위의 예에서 \U라는 이스케이프 시퀀스가 없으므로 오류를 출력한다.

그래서 자바에서는 일반적인 백슬래시는 두번 사용하는것으로 이 오류를 피하고 있다.