CodeGym /Java Blog /무작위의 /Java에서 현재 작업 디렉토리 가져오기
John Squirrels
레벨 41
San Francisco

Java에서 현재 작업 디렉토리 가져오기

무작위의 그룹에 게시되었습니다
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"

설명

Java 7 이상은 java.nio.file.FileSystems를 사용하여 현재 디렉토리를 가져올 수 있습니다. 위의 프로그램에서 " getDefault() " 메서드는 기본 파일 시스템을 가져옵니다. 그런 다음 " getPath() " 메서드는 경로를 가져옵니다. 나중에 루트에서 작업 디렉토리의 전체 경로를 얻기 위해 " 절대 경로 " 로 변환됩니다 . 경로 타입 객체를 반환하므로 화면에 인쇄하기 위해 " toString() "을 사용한 변환이 수행됩니다.

결론

지금까지 Java에서 현재 작업 디렉토리를 가져오는 두 가지 다른 방법에 익숙해야 합니다. 이러한 방법을 접하는 것은 컴퓨터에서 위의 두 프로그램을 모두 실행하는 경우에만 의미가 있습니다. 출력 결과를 직접 확인하고 궁금한 점이 있으면 계속 알려주세요. 그때까지 계속 배우고 계속 성장하십시오!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION