"\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 문자열을 추가해서 운영체제에 따라 올바른 줄바꿈을 제공한다.
'Java' 카테고리의 다른 글
[Java] DTO를 잘 사용하기 위한 고찰 (4) | 2023.03.28 |
---|---|
[Java] 상속과 조합 고민해보기 (2) | 2023.03.09 |
[Java] 싱글톤 패턴은 안티 패턴일까? (2) | 2023.03.09 |
[Java] 정적 팩토리 메서드 사용기 (6) | 2023.03.03 |
[Java] 매직 넘버 잘 처리하기 (4) | 2023.02.27 |