[JAVA] System.getProperty() 사용법

윤재열·2022년 5월 24일
0

Java

목록 보기
53/71

System.getProperty() 사용법

  • 자바를 실행할 떄, 실행되는 곳의 정보를 얻어오거나 운영체제의 정보가 필요할 떄가 있습니다.
  • 실행 위치에 있는 파일을 읽어들어야 하는데, 현재 위치를 알 수 있는 방법 등 시스템의 정보를 가져올 떄 Systsem.getPropetry()를 사용합니다.
String dir = System.getProperty("user.home");
System.out.pringln(dir);

//리눅스 환경의 경우 /home/유저명/
//macOS의 경우 //USERS/유저명

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);
        }
    }

profile
블로그 이전합니다! https://jyyoun1022.tistory.com/

0개의 댓글