HOME > java > examples

Java - 현재 작업 디렉토리(Working directory) 구하는 방법

JSFollow23 Mar 2019

프로그램 실행 중에 현재 작업 디렉토리를 가져오는 방법을 알려드립니다. 시스템 프로퍼티에서 가져오는 방법과 현재의 상대경로를 절대경로로 변환하는 방법이 있습니다. System.getProperty("user.dir")으로 작업 위치에 대한 패스를 가져올 수 있습니다.

System.getProperty로 작업 디렉토리 가져오기

"user.dir"에 대한 시스템 프로퍼티를 가져오면 현재 작업 경로를 알 수 있습니다.

public class Example {
  public static void main(String args[]) {
      String path = System.getProperty("user.dir");
      System.out.println("Working Directory = " + path);
  }
}

출력

Working Directory = /home/user/testcode/java

상대경로에서 절대경로로 변환하기

현재 디렉토리에 대한 상대경로를 먼저 구하고, 그것을 절대경로로 변환하는 방법이 있습니다.

import java.nio.file.Paths

public class Example {
  public static void main(String args[]) {
      Path relativePath = Paths.get("");
      String path = relativePath.toAbsolutePath().toString();
      System.out.println("Working Directory = " + path);
  }
}

출력

Working Directory = /home/user/testcode/java

정리

현재 작업 디렉토리의 경로를 가져오는 방법에 대해서 알아보았습니다.