Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java에서 현재 작업 디렉토리 가져오는 방법

Java 프로그래밍을 하다 보면 현재 작업 디렉토리(Current Working Directory)를 확인해야 하는 경우가 종종 있습니다. 현재 작업 디렉토리란 프로그램이 실행되는 시점의 기준 경로로, 일반적으로 현재 자바 프로젝트의 루트 폴더를 의미합니다.

user.dir 시스템 속성 사용하기

Java에서는 System.getProperty() 메서드에 "user.dir" 키를 전달하는 것만으로 현재 작업 디렉토리를 간단하게 얻을 수 있습니다.

String cwd = System.getProperty("user.dir");

user.dir은 JVM이 기동될 때 참조하는 작업 디렉토리 경로를 담고 있는 표준 시스템 속성입니다. 별도의 외부 라이브러리 없이 JDK 기본 기능만으로 사용할 수 있어 가장 널리 쓰이는 방식입니다.

전체 예제 코드

실제 동작을 확인할 수 있는 완전한 예제는 다음과 같습니다.

public class CurrentWorkingDirectory {

    public static void main(String args[]) {

        String cwd = System.getProperty("user.dir");
        System.out.println("현재 작업 디렉토리 : " + cwd);

    }
}

위 코드를 실행하면 다음과 같이 프로젝트의 루트 경로가 출력됩니다.

현재 작업 디렉토리: C:\workspace\Java4Testers

참고 사항

출력되는 경로는 프로그램을 어디서 실행했는지에 따라 달라질 수 있습니다. IDE(예: IntelliJ, Eclipse)에서 실행하면 보통 프로젝트 루트가 기준이 되지만, 커맨드라인에서 실행하면 명령어를 입력한 위치가 작업 디렉토리가 됩니다. 따라서 파일 입출력 시 상대 경로를 사용할 때는 이 점을 반드시 유의해야 합니다.

함께 읽으면 좋은 글

  • Java에서 파일에 데이터 쓰는 방법
  • Java에서 새 파일 생성하는 방법
  • Java에서 properties 파일 읽는 방법