[java] C #의 Environment.Newline과 같이 Java에 정의 된 줄 바꿈 상수가 있습니까?

C #에는 실행중인 플랫폼에 따라 변경된 정적 속성 Environment.Newline 이 있습니다.

Java와 비슷한 것이 있습니까?



답변

Java 7 및 Android API 레벨 19 기준 :

System.lineSeparator()

설명서 : Java Platform SE 7


이전 버전의 Java의 경우 다음을 사용하십시오.

System.getProperty("line.separator");

다른 등록 정보는 https://java.sun.com/docs/books/tutorial/essential/environment/sysprop.html 을 참조 하십시오 .


답변

자바 7 :

System.lineSeparator()

자바 API : System.lineSeparator

시스템 종속 행 구분자 문자열을 리턴합니다. 시스템 속성 line.separator의 초기 값 인 항상 같은 값을 반환합니다. UNIX 시스템에서는 “\ n”을 반환합니다. Microsoft Windows 시스템에서는 “\ r \ n”을 반환합니다.


답변

이 속성은 많은 사람들이 생각하는 것만 큼 유용하지 않습니다. 예를 들어 앱이 Windows 컴퓨터에서 실행되고 있다고해서 읽은 파일이 Windows 스타일의 줄 구분 기호를 사용한다는 의미는 아닙니다. 많은 웹 페이지에는 “\ n”과 “\ r \ n”이 혼합되어 있으며, 서로 다른 소스와 함께 모여 있습니다. 텍스트를 일련의 논리적 줄로 읽을 때는 항상 세 가지 주요 줄 구분자 스타일 (Windows ( “\ r \ n”), Unix / Linux / OSX ( “\ n”) 및 OSX 이전 Mac ( “\ r”).

텍스트를 작성할 때는 실행중인 플랫폼보다 파일이 어떻게 사용되는지에 더 관심을 가져야합니다. 예를 들어, 사람들이 Windows 메모장에서 파일을 읽을 것으로 예상되는 경우 “\ r \ n”은 한 종류의 구분 기호 만 인식하므로 사용해야합니다.


답변