어제 오늘 내일

[Java] 줄바꿈 하기 (\n, \r, \r\n 의 차이) 본문

IT/Java

[Java] 줄바꿈 하기 (\n, \r, \r\n 의 차이)

hi.anna 2021. 6. 6. 18:46

 

Java에서 문자열의 줄바꿈을 표현할 때 주로 아래와 같은 escape 문자를 사용합니다.

  • \n
  • \r
  • \r\n

 

그렇다면 위 3가지 escape 문자의 차이점은 무엇일까요?

세가지 표현 모두 줄바꿈을 나타내지만,

시스템에 따라서 사용하는 개행문자가 다릅니다.

  • \n - unix
  • \r - mac
  • \r\n - windows

따라서, 한가지를 사용하면 시스템에 따라서 줄바꿈이 되지 않을 수도 있습니다.

 

 

 

 

System.getProperty("line.separator")

System.lineSeparator()

따라서, 위 메소드를 사용하여,

시스템에 따른 개행문자를 가져와서 사용하는 것이 좋습니다.

 

  코드  

public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" + System.lineSeparator() + "Nice To Meet You");
    }
}

  결과  

Hello World!
Nice To Meet You

System.lineSeparator() 대신에

System.getProperty("line.separator")를 사용할 수도 있습니다.

 

 

반응형
Comments