가자미의 개발이야기
[자바] 경로 표현을 위한 Path 인터페이스 본문
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); //경로의 모든 디렉토리 생성.
}
'Java > 자바 기본 문법' 카테고리의 다른 글
[자바] NIO 기반 바이트 스트림 & 문자 스트림 생성 (0) | 2021.03.01 |
---|---|
[자바] 파일 시스템 (0) | 2021.03.01 |
[자바] 상대경로와 절대경로 (0) | 2021.02.28 |
[자바] 텍스트 읽어서 특정 기호 기준으로 나누기 (0) | 2021.02.28 |
[자바]I/O 스트림 기반의 인스턴스 저장 (0) | 2021.02.28 |