▸JAVA/라이브러리(API)

java.nio.file.Path 주요 메소드 [1/1]

코데방 2019. 12. 16.
728x90

데이터 입출력에 대한 기본 개념은 아래 링크글을 참조하시면 됩니다.

 

2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_io / nio / nio2 [1/3]

2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.io [2/3]

2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.nio [3/3]

 


 

[ 생성자 ]

  • java.nio.file.Paths 클래스의 get() 메소드를 통해 생성 가능 (static 메소드)
  • 폴더 구조는 한번에 줘도 되고 나눠서 따로 줘도 됨. 어떻게 묶어도 같은 의미가 됨
package study.first;

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

public class Main {
	public static void main(String[] args) {

		// Paths.get() 메소드 사용
		Path dir1 = Paths.get("C:\\JAVA\\FirstStudy\\FisrtStudy\\input.txt");
		Path dir2 = Paths.get("C:","JAVA","FirstStudy","FisrtStudy","input.txt");
		Path dir3 = Paths.get("C:\\JAVA\\FirstStudy","FisrtStudy","input.txt");
	}
}

 


 

String toString() - 전체 경로 반환 (생략 가능)
Path getRoot() - Root 주소를 가진 Path 객체 생성
Path getParent() - 부모 주소를 가진 Path 객체 생성
Path getName(int index) - 인덱스 번호에 해당하는 주소를 가진 Path 객체 생성(루트 다음부터 인덱스 0) 
int getNameCount() - 루트주소 다음부터 몇 개의 계층으로 이루어져 있는지 갯수 반환
Path normalize() - 정규화된 경로를 가진 Path 객체 생성
package study.first;

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

public class Main {
	public static void main(String[] args) {

		// Paths.get() 메소드 사용
		Path dir1 = Paths.get("C:\\JAVA\\FirstStudy\\input1.txt");
		
		System.out.println(dir1);        // 전체 경로 출력 (toString() 생략)
		
		Path root = dir1.getRoot();
		System.out.println(root);        // "C:\"
		
		Path parent = dir1.getParent();
		System.out.println(parent);      // "C:\JAVA\FirstStudy"
		
		System.out.println(dir1.getNameCount());  // 3
		
		Path name = dir1.getName(0);
		System.out.println(name);        // "JAVA"
		
		Path name2 = dir1.getName(1);
		System.out.println(name2);       // "FirstStudy"

		Path normal = dir1.normalize();
		System.out.println(normal);      // "C:\JAVA\FirstStudy\input1.txt"
	}
}

 


 

Path resorve(String other) - 매개변수로 받은 문자열을 가진 Path 객체 생성
default File toFile() - java.io.File 타입으로 변환 후 반환
URI toUri() - Path의 경로를 URI 객체로 변환 후 반환

 

package study.first;

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

public class Main {
	public static void main(String[] args) {

	
		Path dir = Paths.get("C:\\JAVA\\FirstStudy\\input1.txt");
		Path dir2 = dir.resolve("C:\\JAVA\\");
		
		System.out.println(dir2);  // "C:\JAVA"
	}
}
728x90

댓글

💲 추천 글