본문 바로가기
자바

자바 File 클래스

by 복제비 2022. 2. 7.

자바 File 클래스

 

File 클래스 생성자

 

① File(String  directoryPath)

directorypath :  파일이 존재하는 디렉토리 경로 이름(파일이름 포함)을 의미합니다.

 

② File(String  directoryPath, String  filename)

directorypath :  파일이 존재하는 디렉토리 경로 이름(파일이름 포함)을 의미합니다.

filename : 파일의 이름을 의미합니다.

 

③ File(File  dirObj, String  filename)

dirObj : 디렉토리 경로명을 가지고 있는 File 객체를 의미합니다.

filename : 파일의 이름을 의미합니다.

 

File 클래스의 주요 메서드들

 

◈ boolean  canRead( )

파일이 읽기 가능하면 true 를 반환하고, 아니면 false 를 반환하는 메서드입니다.

 

boolean  canWrite( )

파일이 쓰기 가능하면 true 를 반환하고, 아니면 false 를 반환하는 메서드입니다.

 

boolean  delete( )

파일을 삭제하고 true 를 반환하는 메서드입니다.

파일을 삭제할 수 없으면 false 를 반환합니다.

 

boolean  equals(Object  obj)

현재의 객체와 obj 로 지정된 객체가 같은 파일을 가지고 있으면 true 를 반환하고, 아니면 false 를 반환하는 메서드입니다.

 

boolean  exists( )

파일이 존재하면 true 를 반환하고, 아니면 false 를 반환하는 메서드입니다.

 

String  getAbsolutePath( )

파일에 대한 절대 경로를 반환하는 메서드입니다.

 

String  getCanonicalPath( )

파일에 대한 정규 경로를 반환하는 메서드입니다.

 

String  getParent( )

부모 디렉토리 이름을 반환하는 메서드입니다.

 

String  getName( )

파일의 이름을 반환하는 메서드입니다.

 

String  getPath( )

파일의 경로를 반환하는 메서드입니다.

 

boolean  isAbsolute( )

경로가 절대 경로이면 true 를 반환하고, 아니면 false 를 반환하는 메서드입니다.

 

boolean  isDirectory( )

현재의 객체가 디렉토리이면 true 를 반환하고, 아니면 false 를 반환하는 메서드입니다.

 

boolean  isFile( )

현재의 객체가 파일이면 true 를 반환하고, 아니면 false 를 반환하는 메서드입니다.


long  lastModified( )

1970년 1월 1일(GMT)부터 파일이 마지막으로 수정된 날자까지의 시간을 밀리 초로 반환하는 메서드입니다.

 

long  length( )

파일의 바이트 수를 반환하는 메서드입니다.

 

String[ ]  list( )

디렉토리에서 파일의 이름을 반환하는 메서드입니다.

 

boolean  mkdir( )

디렉토리를 생성하는 메서드입니다. 

경로로 지정된 모든 부모 디렉토리가 존재해야 합니다.

지정한 디렉토리가 생성되면 true 를 반환하고, 아니면 false 를 반환하는 메서드입니다.

 

boolean  mkdirs( )

디렉토리를 생성하는 메서드입니다.

경로로 지정된 디렉토리가 존재하지 않으면 생성해 준 다음에 지정한 디렉토리를 생성해 줍니다.

디렉토리가 생성되면 true 를 반환하고, 아니면 false 를 반환하는 메서드입니다.

 

boolean  renameTo(File  newName)

파일이나 디렉토리의 이름을 newName 으로 변경한 다음 true 를 반환하는 메서드입니다.

이름을 변경하지 못하면 false 를 반환합니다.

 

File 클래스의 실습 프로그램

 

File 클래스의 메서드들을 활용한 실습 프로그램은 다음과 같습니다.

 

'자바' 카테고리의 다른 글

Writer 클래스  (0) 2022.02.09
문자 스트림 클래스  (0) 2022.02.08
java.io 패키지  (0) 2022.02.05
TreeMap 클래스  (0) 2022.02.01
LinkedHashMap 클래스  (0) 2022.01.30

댓글