Java

[Java]현재 작업 디렉토리를 가져오는 방법

DevStory 2022. 9. 14.

현재 작업 디렉토리를 가져오는 방법

이번 포스팅은 Java에서 현재 작업 디렉토리를 가져올 수 있는 몇 가지 방법을 소개합니다.


방법 1. Paths 클래스의 get 메서드

첫 번째 방법으로 Paths 클래스에서 제공하는 get() 메서드를 사용하여 현재 작업 디렉토리를 가져올 수 있습니다.

 

get() 메서드에 빈 값("")을 전달하여 상대 경로를 가져온 뒤 toAbsolutePath() 메서드를 호출하여 절대 경로로 변환합니다.

 

마지막으로 toString() 메서드를 호출하면, 현재 작업 디렉토리를 문자열로 반환합니다.

public static void main(String args[]) {
  String currentPaht = Paths.get("").toAbsolutePath().toString();
}

방법 2. System 클래스의 getProperty 메서드

두 번째 방법으로 System 클래스에서 제공하는 getProperty() 메서드를 사용하여 현재 작업 디렉토리를 가져올 수 있습니다.

 

현재 작업 디렉토리를 가져오기 위해서는 getProperty() 메서드의 매개변수로 문자열 "user.dir"을 전달합니다.

 

getProperty() 메서드는 현재 작업 디렉토리를 문자열로 반환합니다.

public static void main(String args[]) {
  String currentPath = System.getProperty("user.dir");
}

방법 3. FileSystems 클래스의 getDefault 메서드와 getPath 메서드

또 다른 방법으로 FileSystems 클래스의 getDefault() 메서드와 getPath() 메서드를 사용할 수 있습니다.

 

getDefault() 메서드를 호출하여 기본 파일시스템에 대한 인스턴스를 가져온 다음 getPath() 메서드를 호출하여 상대 경로를 가져옵니다.

 

getPath() 메서드의 매개변수로 빈 값("")을 전달해야하며, toAbsolutePath() 메서드를 호출하여 상대 경로를 절대 경로로 변환합니다.

 

마지막으로 toString() 메서드를 호출하여 현재 작업 디렉토리를 문자열로 변환합니다.

public static void main(String args[]) {
  String currentPath = 
          FileSystems.getDefault().getPath("").toAbsolutePath().toString();
}

방법 4. File 클래스의 getAbsolutePath 메서드

마지막 방법으로 File 클래스를 사용하여 현재 작업 디렉토리를 가져올 수 있습니다.

 

파일 생성자 함수에 빈 값("")을 전달한 다음 getAbsolutePath() 메서드를 호출하여 절대 경로를 문자열로 가져옵니다.

public static void main(String args[]) {
  String currentPath = new File("").getAbsolutePath();
}
반응형

댓글