File 클래스는 파일이나 폴더 정보를 관리하기 위한 클래스
1. 생성자
생성자 | 설명 |
File(File parent,String child) | 부모객체의 하위 폴더가 될 자식을 이용하여 새로운 객체 생성 |
File(String pathname) | 지정한 경로이름으로 새로운 객체 생성 |
File(String parent,String child) | 상위 부모 폴더와 하위 자식 폴더로 새로운 객체생성 |
File(URI uri) | uri 를 이용해 객체 생성 |
2. 구분자
운영체제 마다 구분자가 다르다고합니다.
그래서 file 클래스가 적절한 상수를 제공한다고 합니다.
public static final String separator
separator 은 자바 실행환경에 따라 적절한 디렉터리를 삽입해준다고 합니다.
File file = new File("D:"+File.separator+"Java"+File.separator+"123.txt");실사용 예
3. 파일 메소드exists() : 해당 파일이나 디렉토리가 존재하는가
mkdir() : 해당 이름의 폴더 생성 마지막 하위 디렉토리만
mkdirs() : 해당 이름의 폴더 생성 여러 하위 디렉토리 포함
renameTo(file) : 이름을 변경
isDirectory() : 디렉토리 인지 확인
isFile() : 파일인지 확인
isHidden() : 숨김 파일인지 확인
canRead() : 읽기 권한이 있는가
canWrite() : 쓰기권한이 있는가
canExecute() : 실행 권한이 있는가
lastModified() : 마지막 변경 시간 리턴
delete() : 삭제
createNewFile() : 해당 이름으로 비어있는 새로운 파일 생성
getAbsolutePath() : 절대경로 반환
getAbsoluteFile() : 절대경로를 사용해 새로 구축된 파일을 반환
getCanonicalPath() : 절대경로 반환 (./.. 인식)
getCanonicalFIle() :
getName() : 객체의 이름을 string 으로 반환
getPath() : 객체의 이름을 경로를 포함해서 반환
getParent() : 상위폴도의 파일객체의 이름을 가져옴
getParentFilse() : 상위폴더의파일객체를 가져옴
createTempFile(String prefix, String suffix, File directory) : 지정된 디렉토리에 빈 임시파일 생성
deleteOnExit() : 프로그램이 종료될시 파일삭제
length() : 파일의 크기를 가져옵니다
list() : 디렉토리에 있는 파일들을 문자열의 배열에 집어넣음
listFiles() : 디렉토리에 있는 파일들을 객체의 배열에 집어넣음
setExecutable() : 파일을 실행가능하게 설정
setLastModified(time) : 파일을 변경된 것으로 설정
현재 날자로 변경일 변경 >> new File("aaa.txt").setLastModified(new Date().getTime());
WRITTEN BY
- 미냐브
게임,유머,게임제작 4보단 3