본문 바로가기
Java

java.io.File

by Mecodata 2023. 12. 20.

정의

File file = new File("C:\\example.txt");

- Java에서 파일 및 디렉터리의 경로 및 속성을 조작하는 데 사용되는 클래스

- 파일 시스템의 경로를 나타내며, 파일이나 디렉터리의 생성, 삭제, 검사, 탐색 등의 기본적인 파일 작업을 지원

 

주요 메소드

- createNewFile() = 파일 생성 (반환 타입 = Boolean)

- mkdir() = 디렉터리 생성 (최하위 디렉터리만, 반환 타입 = Boolean)

mkdirs() = 디렉터리 생성 (지정한 경로에 없는 디렉터리 모두, 반환 타입 = Boolean)

Ex) 폴더 경로가 A/B/C일 때,

mkdir → C만 생성하여 A와 B 둘 중 하나만 없어도 에러가 발생

mkdirs C 포함 지정한 경로에 없는 폴더들까지 같이 생성 → A, B, C 모두 없어도 에러 X

 

- exists() = 파일 존재 여부

- isFile() = 파일인지 여부

- isDirectory() = 디렉터리인지 여부

 

- list() = 디렉터리 내의 파일 및 하위 디렉터리 목록 (반환 타입 = String[])

- listFile() = 디렉터리 내의 파일 및 하위 디렉터리 목록  (반환 타입 =  File[])

 

- getName() = 파일명

getPath() = 파일 상대 경로 (파일명 포함)

- getParent() = 파일 상대 경로 (파일명 미포함)

- getAbsolutePath() = 파일 절대 경로

 

- delete() = 파일 삭제

length() = 파일의 크기

 

상수

- SEPERATOR = 실행중인 OS에 맞추어 구분자를 반환 (Linux와 Windows의 구분자가 서로 다르므로 직접 구분자를 입력하는 것 보다 안전)

 

'Java' 카테고리의 다른 글

java.util.Map.Entry  (1) 2023.12.21
java.net.URL  (0) 2023.12.20
java.io.InputStream & OutputStream  (0) 2023.12.20
java.io.Reader & Writer  (0) 2023.12.20
java.util.Properties  (0) 2023.12.19

댓글