Java에서 현재 작업 디렉터리를 가져오는 것은 프로그램이 시작된 디렉터리(폴더)의 경로를 가져오는 것을 의미합니다. 일반적으로 루트 폴더에서 프로그램 파일이 있는 폴더까지의 경로를 가져오는 것을 의미합니다. 이것은 일반적인 일상적인 문제이며 Java에서 이를 수행하는 여러 가지 방법이 있습니다. 그러나 시스템에 내장된 방법을 활용하는 가장 기본적인 것부터 시작하겠습니다.
System.getProperty() 사용; 방법
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
산출
현재 디렉토리 = "C:\Users\DELL\eclipse-workspace\JavaProjects"
설명
위의 코드 스니펫은 표준 매개변수 " user.dir "과 함께 " System "에서 제공하는 " getProperty() " 메서드를 사용합니다 . Java 프로젝트가 포함된 디렉토리의 경로를 가져옵니다. 직접 실행하면 출력에 출력되는 것을 볼 수 있습니다.java.nio.file.FileSystems 사용
import java.nio.file.FileSystems;
import java.nio.file.Path;
public class DriverClass1 {
// Print Current Working Directory using File Systems
static void printCurrentWorkingDirectoryUsingFileSystems() {
Path currentDirectoryPath = FileSystems.getDefault().getPath("");
String currentDirectoryName = currentDirectoryPath.toAbsolutePath().toString();
System.out.println("Current Directory = \"" + currentDirectoryName + "\"");
}
public static void main(String[] args) {
printCurrentWorkingDirectoryUsingFileSystems();
}
}
산출
현재 디렉토리 = "C:\Users\DELL\eclipse-workspace\JavaProjects"
GO TO FULL VERSION