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
'▸JAVA > 라이브러리(API)' 카테고리의 다른 글
java.nio 패키지 사용법(Channel / Buffer / Charset) [1/1] (2) | 2019.12.17 |
---|---|
java.nio.file.Files 주요 메소드 [1/1] (5) | 2019.12.16 |
java.io.File 주요 메소드 [1/1] (2) | 2019.12.16 |
java.io.FileWriter 주요 메소드 [1/1] (2) | 2019.12.15 |
java.io.FileReader 주요 메소드 [1/1] (2) | 2019.12.15 |
댓글