[Java] 현재 프로젝트 경로 가져오는 방법
June 30, 2024
현재 프로젝트의 파일 경로, 즉, 작업 디렉토리(Working directory)의 패스를 코드로 가져오는 방법에 대해서 알아보겠습니다.
1. System 프로퍼티를 이용한 방법
"user.dir"
시스템 프로퍼티는 현재 작업 경로가 저장되어있습니다.
아래와 같이 시스템 프로퍼티를 통해 작업 디렉토리를 가져올 수 있습니다.
public class Example {
public static void main(String[] args) {
String workingDirectory = System.getProperty("user.dir");
System.out.println("Working Directory: " + workingDirectory);
}
}
Output:
Working Directory: /home/js/IdeaProjects/JavaExample
2. File을 이용한 방법
new File("")
처럼, 현재 디렉토리에 대한 파일을 상대 경로로 생성할 수 있습니다. 생성된 파일의 경로가 현재 작업 디렉토리 경로와 같습니다.
import java.io.File;
public class Example {
public static void main(String[] args) {
File workingDirectory = new File("");
System.out.println("Working Directory: " + workingDirectory.getAbsolutePath());
}
}
Output:
Working Directory: /home/js/IdeaProjects/JavaExample
3. Paths를 이용한 방법
File과 같은 방식으로, 현재 경로에 대한 Path를 생성하고 그 패스를 가져오면 작업 디렉토리를 구할 수 있습니다.
import java.nio.file.Path;
import java.nio.file.Paths;
public class Example {
public static void main(String[] args) {
Path workingDirectory = Paths.get("").toAbsolutePath();
System.out.println("Working Directory: " + workingDirectory);
}
}
Output:
Working Directory: /home/js/IdeaProjects/JavaExample