【질문】
라인 분리기, 경로 분리기 등은 종종 시스템 플랫폼마다 다릅니다. 좋다
코드 사본은 다음과 같습니다.
라인 분리기는 Windows에서 /r /n, /n Linux 하에서 및 /r Mac에서 /r입니다.
경로 분리기는 / Windows 아래 및 / / 아래에 있습니다.
Java 프로그램에서 현재 플랫폼 및 기타 시스템 관련 상태의 구분기를 얻는 방법은 무엇입니까?
【성취하다】
코드 사본은 다음과 같습니다.
java.util.properties import;
공개 클래스 분리 토 루틸 {
/ * 분리기를 얻는 시스템 속성 */
정적 최종 속성 속성 = 새로운 속성 (System.GetProperties ());
/**
* 현재 플랫폼에서 라인 분리기를 가져옵니다
* @return 라인 분리기
*/
public static string getLineseParator () {
return properties.getProperty ( "line.separator");
}
/**
* 현재 플랫폼에서 경로 분리기를 가져옵니다
* @return 경로 분리기
*/
public static string getPathSeparator () {
return properties.getProperty ( "path.separator");
}
}
클래스 분리기 utiltest {
public static void main (String [] args) {
System.out.println ( "라인 분리기는 다음과 같습니다.
System.out.println ( "경로 분리기는 다음과 같습니다.
}
}
【메모】
얻을 수있는 기타 속성 :
java.version | Java 런타임 환경 버전 |
Java.vendor | Java 런타임 환경 공급 업체 |
java.vendor.url | Java 공급 업체의 URL |
java.home | Java 설치 디렉토리 |
java.vm.specification.version | Java Virtual Machine Specification 버전 |
java.vm.specification.vendor | Java 가상 머신 사양 공급 업체 |
java.vm.specification.name | Java 가상 머신 사양 이름 |
Java.vm. Version | Java Virtual Machine 구현 버전 |
java.vm. 벤더 | Java Virtual Machine 구현 공급 업체 |
Java.vm. 이름 | Java Virtual Machine 구현 이름 |
java.specification.version | Java 런타임 환경 사양 버전 |
java.specification.vendor | Java 런타임 환경 사양 공급 업체 |
java.specification.name | Java 런타임 환경 사양 이름 |
java.class.version | Java 클래스 형식 버전 번호 |
java.class.path | Java ClassPath |
java.library.path | 라이브러리를로드 할 때 검색 경로 목록 |
java.io.tmpdir | 기본 임시 파일 경로 |
java.compiler | 사용될 JIT 컴파일러의 이름 |
java.ext.dirs | 하나 이상의 확장 디렉토리로가는 경로 |
os.name | 운영 체제의 이름 |
os.arch | 운영 체제 아키텍처 |
os.version | 운영 체제 버전 |
파일 .separator | 파일 구분 기자 (UNIX 시스템의 "/") |
경로 .separator | 경로 분리기 ( ":"유닉스 시스템에서) |
라인 .separator | 라인 구분 기자 (유닉스 시스템의 "/n") |
user.name | 사용자의 계정 이름 |
user.home | 사용자의 홈 디렉토리 |
user.dir | 사용자의 현재 작업 디렉토리 |