File 클래스

● java.io 패키지는 기존의 파일이나 폴더에 대한 제어를 위해 File 클래스 제공
● 파일과 폴더에 대한 다양한 기능 제공
● File 객체는 경로정보를 받아 파일 또는 디렉토리 정보를 객체화함
● 파일 스트림객체를 생성하고자 할때 사용
● 물리적 파일 시스템에 대해 캡슐화한 경로명을 확인하고 실제의 파일이나 디렉토리와 대응되는지 알아볼 때

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 이름 변경 |