Java에서 텍스트로 작업 할 때는 종종 새로운 라인 문자를 형식 출력에 올바르게 포함시켜야합니다. 운영 체제는 새로운 라인 캐릭터에 대해 다른 규칙을 가지고 있습니다.
Windows :
이것은 rn
(캐리지 리턴 라인 피드)를 사용합니다
unix/linux :
이것은 n (라인 피드)를 사용합니다
mac (pre-os x) : 이것은 r (캐리지 리턴)를 사용합니다
모든 플랫폼에서 원활하게 작동하는 코드를 작성하려면 새로운 라인 문자를 처리하는 플랫폼 독립적 인 방법을 사용해야합니다. 이 기사는이를 달성하기 위해 Java에서 사용할 수있는 다양한 방법을 안내합니다.
플랫폼 독립적 인 새로운 라인 문자 사용 Java에서 플랫폼 독립적 인 새로운 라인 문자를 얻는 것이 권장되는 방법은
system.lineseparator () 메소드를 사용하는 것입니다. 이 메소드는 시스템 의존적 라인 분리기 문자열을 반환하여 코드가 모든 운영 체제에서 올바르게 작동하도록합니다.
이 메소드는 코드가 실행중인 운영 체제를 기반으로 적절한 Newline 문자를 반환합니다. 이 접근법은 가장 신뢰할 수 있고 플랫폼 독립적 인 것으로 간주됩니다
예
플랫폼 독립 라인 Seperator - 를 사용하는 Java 예를 보자.
다음은 위의 프로그램 - 의 출력 입니다
새 라인 문자 에 "n"을 사용하는
System.getProperty () 메소드를 사용하여 플랫폼 별 라인 분리기를 가져 오는 또 다른 방법은
"getProperty ()
메소드를 사용하여 "line.separator " 매개 변수로 사용하는 것입니다. 이 방법은 System.LineseParator ()와 기능적으로 동일하지만 시스템 속성에 의존합니다.
이 방법은 시스템 속성에 의해 정의 된대로 플랫폼 별 라인 분리기를 검색합니다. 이 접근법은 System.lineseParator ()보다 약간 덜 깨끗하지만 잘 작동합니다.
예
이 예에서는
getProperty () 를 사용하여 기본 운영 체제의 라인 Seperator를 검색하고 있습니다.