System.getProperty() 사용법
- 자바를 실행할 떄, 실행되는 곳의 정보를 얻어오거나 운영체제의 정보가 필요할 떄가 있습니다.
- 실행 위치에 있는 파일을 읽어들어야 하는데, 현재 위치를 알 수 있는 방법 등 시스템의 정보를 가져올 떄 Systsem.getPropetry()를 사용합니다.
String dir = System.getProperty("user.home");
System.out.pringln(dir);
Property 주요 검색어
- java.version : JAVA 버전
- java.vendor : JAVA 공급자
- java.vendor.url : JAVA 공금자 주소
- java.home : JAVA를 설치한 디렉토리
- java.class.verion : JAVA 클래스 버전
- java.class.path : JAVA 클래스 경로
- java.ext.dir : 확장기능의 클래스 경로
- os.name : 운영체제 이름
- os.arch : 운영체제 아키텍쳐
- file.separator : 파일 구분 문자
- path.separator : 경로 구분 문자
- line.separator : 행 구분 문자
- user.name : 사용자 계정
- user.home : 사용자 홈 디렉토리
- user.dir : 현재 디렉토리
Propetry 확인 메서드
import java.util.Properties;
public class labs {
public static void main(String[] args) {
String version = System.getProperty("java.version");
String vendor = System.getProperty("java.vendor");
String vendorUrl = System.getProperty("java.vendor.url");
String classVersion = System.getProperty("java.class.version");
String path = System.getProperty("java.class.path");
String extDir = System.getProperty("java.ext.dir");
String osName = System.getProperty("os.name");
String osArch = System.getProperty("os.arch");
String osVersion = System.getProperty("os.version");
String fileSepar = System.getProperty("file.separator");
String pathSepar = System.getProperty("path.separator");
String lineSepar = System.getProperty("line.separator");
String userName = System.getProperty("user.name");
String userHome = System.getProperty("user.home");
String userDir = System.getProperty("user.dir");
System.out.println("version = " + version);
System.out.println("vendor = " + vendor);
System.out.println("vendorUrl = " + vendorUrl);
System.out.println("classVersion = " + classVersion);
System.out.println("path = " + path);
System.out.println("extDir = " + extDir);
System.out.println("osName = " + osName);
System.out.println("osArch = " + osArch);
System.out.println("osVersion = " + osVersion);
System.out.println("fileSepar = " + fileSepar);
System.out.println("pathSepar = " + pathSepar);
System.out.println("lineSepar = " + lineSepar);
System.out.println("userName = " + userName);
System.out.println("userHome = " + userHome);
System.out.println("userDir = " + userDir);
}
}
- 또한 전체적으로 키와 값을 알고 싶다면 이와같이 작성할 수 있습니다.
Properties props = System.getProperties();
for(Enumeration en = props.propertyNames(); en.hasMoreElements();) {
String key = (String)en.nextElement();
String value = props.getProperty(key);
System.out.println(key + "=" + value);
}
}