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()
시스템 종속 행 구분자 문자열을 리턴합니다. 시스템 속성 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”은 한 종류의 구분 기호 만 인식하므로 사용해야합니다.