Java 공부/Java 일반

개행문자

모항 2022. 1. 28. 22:59

줄바꿈을 나타내는 문자를 개행문자라 한다.

개행문자에는 두 가지가 있다.

 

\n

커서를 한 칸 아래로 이동하여 새로운 라인을 추가한다.

\r

커서를 맨 왼쪽으로 이동한다.

 

그런데 운영체제마다 개행문자가 다르다.

 

윈도우: \n\r

MAC: \r

UNIX: \n

 

이로 인한 문제를 예방하기 위해

코드에 개행문자 자체를 적는 대신, 코드가 실행되는 환경의 운영체제에 맞는 개행문자를 알아서 취하도록 할 수 있다.

 

다음과 같이 쓰면 된다.

 

System.getProperty("line.separator");
//혹은
System.lineSeparator();

 

StringBuilder에서 사용하는 예시는 다음과 같다.

StringBuilder sb = new StringBuilder();
sb.append("abc");
sb.append(System.getProperty("line.separator")); //혹은 sb.append(System.lineSeparator());
sb.append("def");
System.out.print(sb);

이 코드는 다음의 코드와 결과가 같다.

StringBuilder sb = new StringBuilder();
sb.append("abc").append('/n');
sb.append("def");
System.out.print(sb);

 

출력값은 다음과 같다.

abe
def