Java에서 현재 작업 디렉토리를 얻는 방법
-
Java에서
System.getProperty()
메소드를 사용하여 현재 작업 디렉토리 가져 오기 -
Java에서
toAbsolutePath()
를 사용하여 현재 작업 디렉토리 가져 오기 -
Java에서
normalize()
메소드를 사용하여 현재 작업 디렉토리 가져 오기 -
Java에서
FileSystems.getDefault()
메소드를 사용하여 현재 작업 디렉토리 가져 오기 -
Java에서
getAbsoluteFile()
메소드를 사용하여 현재 작업 디렉토리 가져오기 -
Java에서
getClass()
메소드를 사용하여 현재 작업 디렉토리 가져 오기
이 튜토리얼에서는 현재 작업 디렉토리를 가져 오는 방법을 소개하고이를 이해하기위한 몇 가지 예제 코드를 나열합니다.
현재 작업 디렉토리를 가져 오는 방법은 여러 가지가 있습니다. 여기서는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