입출력 스트림 

문자 기반 스트림 : 문자 데이터를 읽고 출력할 때 사용
바이트기반 스트림 : 그림. 멀티미디어 등의 바이너리 데이터를 읽고 출력할 때 사용

 

구분 바이트 기반 스트림 문자 기반 스트림
입력 스트림 출력 스트림 입력 스트림 출력 스트림
최상위 클래스 InputStream OutputStream Reader Writer
하위 클래스 (예) XXXInputStream
(FileInputStream)
XXXOutputStream
(FileOutputStream)
XXXReader
(FileReader)
XXXWriter
(FileWriter)

 

바이트 출력 스트림 (OutputStream)

OutputStream은 바이트 기반 출력 스트림의 최상위 클래스로 추상 클래스.

 

주요 메소드

리턴 타입 메소드 설명
void write(int b) 1byte를 출력
void wirte(byte[] b) 매개값으로 주어진 배열 b의 모든 바이트를 출력
void write(byte[] b, int off, int len) 매개값으로 주어진 배열 b[off]부터 len개 까지의 바이트를 출력
void flush() 출력 버퍼에 잔류하는 모든 바이트를 출력
void close() 출력 스트림을 닫음.

 

바이트 입력 스트림 (InputStream)

InputStream은 바이트 기반 입력 스트림의 최상위 클래스로 추상 클래스

 

주요 메소드

리턴 타입 메소드 설명
int read() 1byte를 읽고 읽은 바이트를 리턴
int read(byte[] b) 읽은 바이트를 매개값으로 주어진 배열에 저장하고 읽은 바이트 수를 리턴
int read(byte[] b, int off, int len) len개의 바이트를 읽고 매개값으로 주어진 배열에서 b[off]부터 len개 까지 저장. 그리고 읽은 바이트 수를 리턴
int close() 입력 스트림을 닫음

 

문자 출력 스트림 (Writer)

 Writer는 문자 기반 출력 스트림의 최상위 클래스로 추상클래스.

주요 메소드

리턴 타입 메소드 설명
void write(int c) 매개값으로 주어진 한 문자를 보냄
void wirte(char[] cbuf) 매개값으로 주어진 배열의 모든 문자를 보냄
void write(char[] cbuf, int off, int len) 매개값으로 주어진 배열에서 cbuf[off]부터 len개 까지의 문자를 보냄
void write(String str) 매개값으로 주어진 문자열을 보냄
void Wirte(String str, int off, int len) 매개값으로 주어진 문자열에서 off 순번부터 len개 까지의 문자를 보냄.
void  flush() 버퍼에 잔류하는 모든 문자를 출력
void close() 출력 스트림을 닫음.

 

문자 입력 스트림 (Reader)

Reader는 문자 기반 입력 스트림의 최상위 클래스로 추상 클래스.

주요 메소드

리턴 타입 메소드 설명
int read() 1개의 문자를 읽고 리턴
int read(char[] cbuf) 읽은 문자들을 매개값으로 주어진 문자 배열에 저장하고 읽은 문자 수를 리턴
int read(char[] cbuf, int off, int len) len개의 문자를 읽고 매개값으로 주어진 문자 배열에서 cbuf[off]부터 len개 까지 저장. 그리고 읽은 문자 수를 리턴
void close() 입력 스트림을 닫음

 


선택미션

복사했습니다!