Java - 현재 디렉토리 경로를 확인하는 방법

이번 글에서는 자바를 이용해서 현재 디렉토리 경로를 확인하는 방법을 알아보도록 하겠습니다. 개발을 하다 보면 간혹 현재 작업하는 경로를 확인해야 하는 경우가 있습니다. 예를 들면 파일 업로드 폴더 위치를 확인하거나 환경설정 파일과 같은 특정한 파일들이 제 위치에 존재하는지 유무를 판별하기 위해서 말이죠. 때론 개발자의 작업 환경과 다른 서버 환경에서의 배포 이슈로 인해 자바가 인식하고 있는 현재 경로를 알아야 합니다.

System.getProperty() 메서드를 사용한 현재 경로를 확인하는 방법

public class CheckDirectory {
    public static void main(String args[]) {
        String path = System.getProperty("user.dir");
        System.out.println("현재 작업 경로: " + path);
    }
}

일반적으로 사용하는 방법으로 시스템 속성 값을 확인하는 방법입니다. System.getProperty()는 시스템 속성 값을 확인할 수 있는 메서드이며, 매개변수로 사용한 "user.dir" 값은 Application이 실행되는 환경의 사용자 디렉토리 경로를 반환합니다. 예제 코드를 실행시키면 아래와 같은 현재 작업 경로를 출력하는 결과를 확인할 수 있습니다.

 

출력

현재 작업 경로: /home/user/dev/workspace/sample

 

Paths를 사용한 현재 경로를 확인하는 방법

public class CheckDirectory {
    public static void main(String args[]) {
        Path currentPath = Paths.get("");
        String path = currentPath.toAbsolutePath().toString();
        System.out.println("현재 작업 경로: " + path);
    }
}

자바의 NIO 패키지의 Paths를 활용하는 방법으로 자바 버전 7 이상에서 사용이 가능한 방법입니다. Paths에 값을 지정하지 않아 상대 경로를 가져온 뒤 toAbsolutePath()를 이용해 절대 경로를 구하면 현재 작업 경로를 확인할 수 있습니다. 예제 코드를 실행하면 위에서 제시한 방법인 System.getProperty()를 사용하는 방법과 동일한 출력 결과를 볼 수 있습니다.

 

 

출력

현재 작업 경로: /home/user/dev/workspace/sample

 

반응형

댓글

Designed by JB FACTORY