반응형
[Java] File 클래스, 대표 함수들 간단한 정리
경로 구분자: \\ 또는 /
cf. [return type]
- boolean isExist = file.exists(); 로 파일 존재하는지 확인
- ∵ 해당 파일 없어도 file 객체는 생성됨 - isFile(), isDirectory() [boolean]
- createNewFile() & delete() [boolean]
- mkdir() [boolean]
- getName() [String]
- 파일 이름을 리턴
- ex. file.getName(); - getParentFile() [File]
- 부모 디렉토리를 file 객체로 리턴 - list(), list(FilenameFilter filter) [String[]]
- 디렉터리에 포함된 파일/서브디렉터리 리스트를 문자열 객체로 반환
- 필터 처리 할 수도 있음 - listFiles(), listFiles(FilenameFilter filter) [File[]]
- 디렉터리에 포함된 파일/서브디렉터리 리스트를 File 객체 배열로 반환
- 필터 처리 할 수도 있음 - FileInputStream
- 파일로부터 바이트 단위로 데이터를 읽어 들일 때 사용 (그림, 오디오, 비디오, 텍스트 등 다 가능)
- try-catch로 예외처리 해야함 (파일 존재하지 않으면 FileNotFoundException 발생 가능성)
- FileInputStream fis = new FileInputStream(“C:/Temp/image.git”);
또는
File file = new File(“C:/Temp/image.git”);
FileInputStream fis = new FileInputStream(file); - FileOutputStream
- 파일에 바이트 단위로 데이터를 저장할 때 사용 (그림, 오디오, 비디오, 텍스트 등 다 가능)
- FileOutputStream fos = new FileOutputStream(“C:/Temp/image.git”);
또는
File file = new File(“C:/Temp/image.git”);
FileOutputStream fos = new FileOutputStream(file);
- 파일이 이미 존재하는 경우, 덮어쓰게 됨
- 기존 파일 내용 끝에 데이터를 추가하고 싶은 경우 true를 추가
FileOutputStream fos = new FileOutputStream(“C:/Temp/data.txt”, true);
FileOutputStream fos = new FileOutputStream(file, true);
(출처: 유튜브 이것이 자바다)
반응형
'Java' 카테고리의 다른 글
이클립스 콘솔 사용법 (0) | 2022.01.04 |
---|---|
[Java] PostgreSQL-JDBC 연결하는 방법 (Eclipse 기준) (0) | 2021.12.27 |
[Java] 자바의 예외 종류 (0) | 2021.11.12 |
[Java] 지네릭스(Generics)에 대한 간단한 설명 (0) | 2021.11.11 |
[Java] 내부 클래스의 접근성 (0) | 2021.11.10 |