입출력 스트림
문자 기반 스트림 : 문자 데이터를 읽고 출력할 때 사용
바이트기반 스트림 : 그림. 멀티미디어 등의 바이너리 데이터를 읽고 출력할 때 사용
구분 | 바이트 기반 스트림 | 문자 기반 스트림 | ||
입력 스트림 | 출력 스트림 | 입력 스트림 | 출력 스트림 | |
최상위 클래스 | 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() | 입력 스트림을 닫음 |
선택미션
반응형
'IT > 혼공학습단 7기' 카테고리의 다른 글
[혼공학습단 7기] 5주차 기본미션 + 선택미션 (0) | 2022.02.19 |
---|---|
[혼공자] 4주차 기본+선택미션 (0) | 2022.02.07 |
[혼공학습단 7기] 3주차 미션! (0) | 2022.01.30 |
[혼공학습단 7기] 2주차 미션! (0) | 2022.01.24 |
[혼공학습단 7기] 1주차 미션! (0) | 2022.01.12 |