절대경로 & 상대경로 - File

728x90

절대경로 

절대경로란 최초의 시작점으로 부터 경유한 경로를 전부 기입하는 방식

기입 방식은 아래와 같다

C:\Users\UserID\Desktop\test.txt

상대경로

상대적인 경로 즉, 절대경로의 주소를 참조하여 상대경로를 절대경로로 바꾸어 전달

상대경로 이름: test.txt
절대경로 = C:\Users\UserID\Desktop\test.txt 
참조되어 만들어진 상대경로 = C:\Users\UserID\workspace\Test\src\test.txt

File 문법

  • getPath() : File에 입력된 경로 리턴
  • getAbsolutePath() : File에 입력된 절대 경로 리턴 (파일명을 입력하면 그 파일명에 맞는 경로 리턴)
  • getCanonicalPath() : 동일하게 File에 입력된 절대 경로를 리턴하지만 ./, ../같은 경로를 정리하고 리턴
    • 이 문법의 경우 try and catch가 쓰임
  • getCanonicalPath() : Resolved된 절대 경로 리턴

getAbsolutePath나 getCanonoicalPath의 경우 파일명을 입력해도 존재여부와 상관없이 절대 경로를 리턴한다는 하자가 있음

 

  • 경로.isFile() : 경로가 file인지 확인한다.
  • 경로.isDirectory() : 경로가 directory(folder)인지 확인한다.
  • 경로.exists() 경로에 file/directory(folder)가 존재하는지 확인한다.
728x90