본문 바로가기

JAVA_이클립스

JAVA - I/O (Input/Output) File 클래스

File 클래스

● java.io 패키지는 기존의 파일이나 폴더에 대한 제어를 위해 File 클래스 제공

● 파일과 폴더에 대한 다양한 기능 제공

● File 객체는 경로정보를 받아 파일 또는 디렉토리 정보를 객체화함

● 파일 스트림객체를 생성하고자 할때 사용

● 물리적 파일 시스템에 대해 캡슐화한 경로명을 확인하고 실제의 파일이나 디렉토리와 대응되는지 알아볼 때

 

C드라이브 하위에 있는 모든 디렉토리 및 파일 반환

File 메소드

getName() 경로를 제외한 파일의 이름.
경로의 가장 마지막 부분을 String 객체로 리턴
getPath() 파일이나 디렉토리 이름을 포함한 File 객체의 경로를 String으로 리턴함
isAbsolute() File 객체가 절대경로를 참조하고 있다면 true, 아니라면 false 리턴
getParent() 현재 File 객체가 나타나는 파일 EH는 디렉토리의 부모 디렉토리의 이름을 String으로 리턴
toString() 현재 File 객체의 String표현을 리턴하며 File 객체가 String 객체로 변환될 필요가 있을 때 자동으로 호출
hashCode() 현재 File 객체의 해시코드 값 리턴
equlas() 두 개의 File 객체가 동일한 것인지 비교할 때 사용되는 메소드
long lastModified() 해당 경로 파일의 최종 수정 일자 반환
long length() 해당 결로 파일의 길이 반

 

 

File 객체가 참조하는 파일이나 디렉토리를 테스트하기 위한 메서드

exist() File 객체가 참조하는 파일 또는 디렉토리가 실제로 존재하면 true를 그렇지 않으면 false 리턴
isDirectory() File객체가 디렉토리를 참조하는 경우 true, 아니면 false
isFile() File 객체가 파일 참조하는 경우 true, 아니면 false
isHidden() File 객체가 숨김 속성이 있는 파일을 참조하는 경우 true, 아니면 false 
canRead() File 객체가 참조하는 파일 또는 디렉토리를 읽을 권한이 있으면 true 없으면 false 
canWrite() File 객체가 참조하는 파일 또는 디렉토리에 쓰기 권한이 있다면 true를 없다면 false 리턴
getAbsolutePath() 현재의 File 객체가 참조하는 파일 또는 디렉토리의 절대경로를 리턴
getAbsoluteFile() 현재 File 객체가 참조하는 파일 또는 디렉토리의 절대경로 포함한 File 객체 리턴

 

File 생성/수정/삭제 메소드

boolean createNewFile() 주어진 이름의 파일이 없으면 새로 생성
static File createTempFile(String prefix, String suffix) default temporary-file 디렉토리에 파일 이름에 prefix와 suffix를 붙여 임시파일 생성
static File createTempFile(String prefix, String suffix, File directory) 새로운 임시파일을 파일 이름에 prefix와 suffix를 붙여
directroy 폴더에 생성
boolean delete() 파일이나 폴더 삭제(비어있지 않으면 삭제 못함)
void deleteOnExit() 자바가상머신이 끝날 때 파일 삭제
boolean mkdir() 해당 경로에 폴더 생성
boolean mkdirs() 존재하지 않는 부모 폴더까지 포함해 해당 경로에 폴더 생성
boolean renameTo(File dest) dest로 File 이름 변경