Java에서 문자열의 줄바꿈을 표현할 때 주로 아래와 같은 escape 문자를 사용합니다. \n \r \r\n 그렇다면 위 3가지 escape 문자의 차이점은 무엇일까요? 세가지 표현 모두 줄바꿈을 나타내지만, 시스템에 따라서 사용하는 개행문자가 다릅니다. \n - unix \r - mac \r\n - windows 따라서, 한가지를 사용하면 시스템에 따라서 줄바꿈이 되지 않을 수도 있습니다. System.getProperty("line.separator") System.lineSeparator() 따라서, 위 메소드를 사용하여, 시스템에 따른 개행문자를 가져와서 사용하는 것이 좋습니다. 역시 모르면 헤맨다.