본문 바로가기
방통대/Java

[Java] 9-3 파일 입출력

by 꿈꾸는 몽나 2024. 4. 19.
728x90

1. File 클래스

: 파일이나 디렉터리를 표현

-상대 또는 절대 경로를 가짐

 

: 파일이나 디렉터리의 정보 조회 또는 조작 기능을 제공

-이름과 경로의 조회

-파일과 디렉토리의 생성과 삭제

-입출력 메소드는 제공되지 않음

 

: 생성자

-File(String pathname)

-> pathname은 상대 또는 절대 경로로 표현될 수 있음

-> File myFile1 = new File("D:\\eclipse\\workspace\\Test\\src");

-> File myFile2 = new File("notepad.exe");

 

 

 

 

2. File 클래스의 주요 메소드

 

 

예제)

 

 

 

 

4. RandomAccessFile 클래스

: 랜덤 엑세스 파일

-파일의 임의 위치에서 읽기 또는 쓰기 연산을 지원

*파일을 오픈하고, 위치를 지정하고, 읽기 또는 쓰기를 함

 

-읽고 쓰는 위치는 파일 포인터가 가리킴

*파일 포인터가 가리키는 위치부터 바이트 단위로 읽거나 쓸 수 있음

 

-byte 단위로 읽고 쓰며, 읽거나 쓸 때 파일 포인터가 이동됨

*랜덤 엑세스 파일을 커다란 byte 배열로 볼 수 있음

 

 

 

 

5. RandomAccessFile 클래스의 메소드

: 생성자

-RandomAccessFile(File file, String mode),

-RandomAccessFile(String name, String mode)

*mode는 읽기 전용의 "r" 또는 읽기/쓰기 겸용의 "rw"

 

: 주요 메소드

 

 

 

 

6. RandomAccessFile 클래스 예제

 

 

 

 

7. FileInputStream과 FileOutputStream 클래스

: 파일로부터 데이터를 읽기/쓰기 위한 입쳑/출력용 기본 스트림

-바이트 단위의 입력/출력을 처리하므로 이미지나 오디오 파일과 같은 이진 파일을 다룰 때 유용함

 

: FileInputStream 클래스의 생성자

-기존 파일과 연결된 입력 스트림 객체를 생성

-FileInputStream(File file), FileInputStream(String name)

 

: FileOutputStream 클래스의 생성자

-기존 파일(없다면 생성)과 연결된 출력 스트림 객체를 생성

-FileOutputStream(String name)

-FileOutputStream(File file, boolean append)

 

 

 

 

8. FileOutputStream 예제

 

 

 

 

9. FileReader와 FileWriter 클래스

: 텍스트 파일을 읽거나 쓰는데 사용되는 기본 스트림

-문자 단위로 입력 또는 출력을 처리

 

: File Reader 클래스의 생성자

-FileReader(File file)

-FileReader(String fileName)

 

: FileWriter 클래스의 생성자

-FileWriter(File file)

-FileWriter(String fileName)

-FileWriter(File file, boolean append)

 

728x90