>Java >java지도 시간 >플랫폼 독립적 인 새로운 라인 캐릭터를 어떻게 얻습니까?

플랫폼 독립적 인 새로운 라인 캐릭터를 어떻게 얻습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-02-07 11:13:12454검색
Java에서 텍스트로 작업 할 때는 종종 새로운 라인 문자를 형식 출력에 올바르게 포함시켜야합니다. 운영 체제는 새로운 라인 캐릭터에 대해 다른 규칙을 가지고 있습니다.

Windows :

이것은 rn
    (캐리지 리턴 라인 피드)를 사용합니다 unix/linux :
  • 이것은 n (라인 피드)를 사용합니다 mac (pre-os x) : 이것은 r (캐리지 리턴)를 사용합니다 모든 플랫폼에서 원활하게 작동하는 코드를 작성하려면 새로운 라인 문자를 처리하는 플랫폼 독립적 인 방법을 사용해야합니다. 이 기사는이를 달성하기 위해 Java에서 사용할 수있는 다양한 방법을 안내합니다.
  • 플랫폼 독립적 인 새로운 라인 문자 사용 Java에서 플랫폼 독립적 인 새로운 라인 문자를 얻는 것이 권장되는 방법은
  • system.lineseparator () 메소드를 사용하는 것입니다. 이 메소드는 시스템 의존적 라인 분리기 문자열을 반환하여 코드가 모든 운영 체제에서 올바르게 작동하도록합니다. 이 메소드는 코드가 실행중인 운영 체제를 기반으로 적절한 Newline 문자를 반환합니다. 이 접근법은 가장 신뢰할 수 있고 플랫폼 독립적 인 것으로 간주됩니다 플랫폼 독립 라인 Seperator - 를 사용하는 Java 예를 보자. 다음은 위의 프로그램 - 의 출력 입니다 새 라인 문자 에 "n"을 사용하는 우리는 또한 코드에서 Newline Escape 시퀀스 n
  • 를 사용할 수 있습니다. 그러나이 접근법은 r n . N은 UNIX/Linux 시스템에서 널리 사용되지만 Windows 플랫폼에서 항상 올바른 결과를 생성 할 수는 없습니다. 크로스 플랫폼 호환성의 경우 System.lineseParator () 다음은 n 를 라인 분리기를 사용하는 자바 예제입니다. 다음은 위의 프로그램 - 의 출력
  • 입니다
System.getProperty () 메소드를 사용하여 플랫폼 별 라인 분리기를 가져 오는 또 다른 방법은

"getProperty ()

메소드를 사용하여 "line.separator " 매개 변수로 사용하는 것입니다. 이 방법은 System.LineseParator ()와 기능적으로 동일하지만 시스템 속성에 의존합니다. 이 방법은 시스템 속성에 의해 정의 된대로 플랫폼 별 라인 분리기를 검색합니다. 이 접근법은 System.lineseParator ()보다 약간 덜 깨끗하지만 잘 작동합니다.

이 예에서는

getProperty () 를 사용하여 기본 운영 체제의 라인 Seperator를 검색하고 있습니다.

다음은 위의 프로그램 - 의 출력 입니다

실용적인 예 플랫폼 독립 라인 분리기를 사용하여 모든 플랫폼에서 작동하도록 여러 줄이있는 텍스트 파일을 작성하는 간단한 예제를 작성하겠습니다.이 코드는 플랫폼 독립 라인 분리기를 사용하여 "example.txt"라는 파일에 3 줄을 씁니다. 이렇게하면 파일이 운영 체제에 관계없이 올바른 새 라인 형식을 갖도록합니다.

다음은 위의 프로그램 - 의 출력

입니다
public class NewLineExample {
   public static void main(String[] args) {
      String message = "Hello, World!" + System.lineSeparator() + "Welcome to Java!";
      System.out.println(message);
   }
}
위의 프로그램을 실행 한 후 example.txt

의 콘트넷은 아래에 표시된대로 - 입니다.

결론 여러 운영 체제에서 실행 해야하는 Java 코드를 작성할 때 플랫폼 독립적 인 방식으로 새로운 라인 문자를 처리하는 것이 중요합니다. system.lineseparator ()를 사용하면 코드가 어디에서 실행 되든지 새 줄을 올바르게 처리 할 수 ​​있습니다. 자주 묻는 질문
Hello, World!
Welcome to Java!
다음은 매우 자주 묻는 질문입니다 (FAQ)

system.lineseparator ()와 n? 의 차이점은 무엇입니까?

System.lineseParator ()는 플랫폼 별 Newline 문자를 반환합니다. N은 UNIX/Linux 시스템에서 일반적으로 사용되는 Newline 문자이지만 모든 플랫폼에서 올바르게 작동하지 않을 수 있습니다.
public class NewLineExample {
   public static void main(String[] args) {
      String message = "Hello, World!\nWelcome to Java!";
      System.out.println(message);
   }
}

system.lineseparator () 또는 system.getProperty ( "line.separator")를 사용하는 것이 더 좋습니다

두 방법 모두 똑같이 잘 작동하지만 System.lineseParator ()는 더 읽기 쉽고 오류가 덜되기 때문에 선호됩니다.

Windows Systems에 RN을 명시 적으로 사용할 수 있습니까?

예, Windows에는 RN을 사용할 수 있지만 코드가 크로스 플랫폼 인 경우 권장되지 않습니다. system.lineseparator ()

위 내용은 플랫폼 독립적 인 새로운 라인 캐릭터를 어떻게 얻습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.