가자미의 개발이야기

[자바] 경로 표현을 위한 Path 인터페이스 본문

Java/자바 기본 문법

[자바] 경로 표현을 위한 Path 인터페이스

가자미 2021. 3. 1. 08:33

java.nio.file.Path

 

Path path = Paths.get("C:\\JavaStudy\PathDemo.java");	//get메소드는 Paths클래스의 메소드

class PathDemo{
	public static void main(String[] args){	//모든 반환형이 Path인 것에 주목!!!
    	Path pt1 = Paths.get("C:\\JavaStudy\PathDemo.java");
        Path pt2 = pt1.getRoot();	//루트 디렉토리 반환
        Path pt3 = pt1.getParent();	//부모 디렉토리 반환
        Path pt4 = pt1.getFileName();	//파일 이름 반환

현재 디렉토리 정보 출력 예시

class CurrentDir{
	public static void main(String[] args){
    	Path cur = Paths.get("");	//현재 디렉토리 정보 '상대 경로' 형태로 담긴 인스턴스 생성
        String cdir;
        
        if(cur.isAbsolute())	//절대 경로 일 경우.
        	cdir=cur.toString();
        else
        	cdir = cur.toAbsolutePath().toString();
        System.out.println("Current dir : " +cdir);
    }
}

파일 및 디렉토리 생성 예시

public static void main(String[] args) throws IOException{
	Path fp= Paths.get("C:\\JavaStudy\\empty.txt");
	fp = Files.createFile(fp);	//해당 위치에 empty.txt를 생성. 해당 경로 없으면 에러
	
	Path dp1 = Paths.get("C:\\JavaStudy\\Empty");
	dp1= Files.createDirectory(dp1);	//경로의 마지막 empty 디렉토리를 생성. javastudy가 없으면 에러
	
	Path dp2 = Paths.get("C:\\JavaStudys\\Empty");
	dp2 = Files.createDirectories(dp2);	//경로의 모든 디렉토리 생성.
}