용로그
article thumbnail

"\n"의 문제점

String에서 줄바꿈은 Window에서 \r\n, Linux에서 \n으로 표현된다. 하지만 이런 방식은, 서로 다른 종류의 OS에서 동작하는 프로그램에서 문제가 발생할 수 있다.

 

// Windows
System.out.println("Hello\r\nWorld");

// Linux
System.out.println("Hello\nWorld");

 

그래서 뭐 쓰라고

System.lineSeparator()는 Java 1.7부터 사용할 수 있으며, 사용하면 시스템 종속적인 라인 세퍼레이터 문자열을 자동으로 반환하므로, 코드를 더욱 유연하게 만들어 줄 수 있다. 예를 들어, 다음과 같이 사용할 수 있다.

 

String message = "Hello" + System.lineSeparator() + "world!";
System.out.println(message);
Hello
World

 

위의 코드는 "Hello"와 "world!" 사이에 시스템 종속적인 lineSeparator 문자열을 추가해서 운영체제에 따라 올바른 줄바꿈을 제공한다.

 

 

profile

용로그

@용로그

벨덩보단 용덩 github.com/wonyongChoi05