Java에서 현재 작업 디렉토리를 얻는 방법

Mohammad Irfan 2023년10월12일
  1. Java에서System.getProperty()메소드를 사용하여 현재 작업 디렉토리 가져 오기
  2. Java에서toAbsolutePath()를 사용하여 현재 작업 디렉토리 가져 오기
  3. Java에서normalize()메소드를 사용하여 현재 작업 디렉토리 가져 오기
  4. Java에서FileSystems.getDefault()메소드를 사용하여 현재 작업 디렉토리 가져 오기
  5. Java에서getAbsoluteFile()메소드를 사용하여 현재 작업 디렉토리 가져오기
  6. Java에서getClass()메소드를 사용하여 현재 작업 디렉토리 가져 오기
Java에서 현재 작업 디렉토리를 얻는 방법

이 튜토리얼에서는 현재 작업 디렉토리를 가져 오는 방법을 소개하고이를 이해하기위한 몇 가지 예제 코드를 나열합니다.

현재 작업 디렉토리를 가져 오는 방법은 여러 가지가 있습니다. 여기서는System.getProperty(),toAbsolutePath(),FileSystems.getDefault()메서드 등을 사용합니다. 예제를 살펴 보겠습니다.

Java에서System.getProperty()메소드를 사용하여 현재 작업 디렉토리 가져 오기

System.getProperty()메서드는 키 (인수)가 나타내는 시스템 속성을 반환하는 것입니다. 예를 들어user.dir은 사용자 디렉토리를 반환하고os.name은 운영 체제의 이름을 반환합니다. 여기서는이 메서드를 사용하여 현재 사용자 작업 디렉터리를 가져옵니다. 아래 예를 참조하십시오.

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

출력:

Current Working Directory is = D:\eclipse-workspace\corejavaexamples

Java에서toAbsolutePath()를 사용하여 현재 작업 디렉토리 가져 오기

toAbsolutePath()메소드는 모든 위치의 절대 경로를 가져올 수 있습니다. 여기서 우리는 현재 디렉토리의 절대 경로를 얻기 위해이 방법을 사용합니다. 아래 예를 참조하십시오.

import java.nio.file.Path;
import java.nio.file.Paths;

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

출력:

Current Working Directory is = D:\eclipse-workspace\corejavaexamples

Java에서normalize()메소드를 사용하여 현재 작업 디렉토리 가져 오기

normalize()메서드는 모든 중복 이름 요소가 제거 된 현재 경로에서 경로를 반환합니다. 이 메서드를toAbsolute()메서드와 함께 사용하여 중복 된 이름을 제거하여 현재 작업 디렉토리를 가져옵니다. 아래 예를 참조하십시오.

import java.nio.file.Path;
import java.nio.file.Paths;

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

출력:

Current Working Directory is = D:\eclipse-workspace\corejavaexamples

Java에서FileSystems.getDefault()메소드를 사용하여 현재 작업 디렉토리 가져 오기

FileSystem 클래스의getDefault()메소드를 사용하여 기본Filesystem을 가져온 다음toAbsolutePath()메소드를 사용하여 현재 작업 디렉토리의 절대 경로를 가져올 수 있습니다. 아래 예를 참조하십시오.

import java.nio.file.FileSystems;
import java.nio.file.Path;

public class SimpleTesting {
  public static void main(String[] args) {
    Path path = FileSystems.getDefault().getPath("");
    String directoryName = path.toAbsolutePath().toString();
    System.out.println("Current Working Directory is = " + directoryName);
  }
}

출력:

Current Working Directory is = D:\eclipse-workspace\corejavaexamples

Java에서getAbsoluteFile()메소드를 사용하여 현재 작업 디렉토리 가져오기

getAbsoluteFile()메소드를 사용하여 현재 디렉토리의 위치를 ​​실제로 나타내는 현재 파일의 위치를 얻을 수 있습니다. 아래 예를 참조하십시오.

import java.io.File;

public class SimpleTesting {
  public static void main(String[] args) {
    File file = new File("");
    String directoryName = file.getAbsoluteFile().toString();
    System.out.println("Current Working Directory is = " + directoryName);
  }
}

출력:

Current Working Directory is = D:\eclipse-workspace\corejavaexamples

Java에서getClass()메소드를 사용하여 현재 작업 디렉토리 가져 오기

Java에서 현재 실행중인 클래스를 반환하는 Object 클래스의getClass()메서드를 사용할 수 있으며,이 메서드를getPath()메서드와 함께 사용하여 현재 작업 디렉토리의 경로를 가져올 수 있습니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  String getCurrentDirectory() {
    return this.getClass().getClassLoader().getResource("").getPath();
  }

  public static void main(String[] args) {
    String directoryName = new SimpleTesting().getCurrentDirectory();
    System.out.println("Current Working Directory is = " + directoryName);
  }
}

출력:

Current Working Directory is = D:\eclipse-workspace\corejavaexamples

관련 문장 - Java File