2022 / 10 / 5 수
- 입력스트림과 출력스트림
✔ 입력 스트림과 출력 스트림
입력 스트림 : 프로그램이 데이터를 입력받을 때
출력 스트림 : 프로그램이 데이터를 보낼때
스트림 클래스 | |
바이트 기반 스트림 | 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 받고 보내는 것 가능 |
문자 기반 스트림 | 문자만 받고 보낼 수 있도록 특화 |
구분 | 바이트 기반 스트림 | 문자 기반 스트림 | ||
입력 스트림 | 출력 스트림 | 입력 스트림 | 출력 스트림 | |
최상위 클래스 | InputStream | OutputStream | Reader | Writer |
하위클래스 | XXXputStream | XXXOutputStream | XXXReader | XXXWriter |
바이트 기반 스트림
1. InputStream
바이트 기반 입력 스트림의 최상위 클래스로 추상 클래스이다.
InputStream
↑
FilelnputStream / BufferedlnputStream / DatalnputStream
리턴 타입 | 메소드 | 의미 |
int | read( ) | 입력 스트림으로부터 1바이트를 읽고 읽은 바이트 리턴 |
read(byte[ ] b) | 입력 스트림으로부터 읽은 바이트들을 매개값으로 주어진 바이트 배열 b에 저장하고 실제로 읽은 바이트 수를 리턴 |
|
read(byte[ ] b, int off, int len) | 입력 스트림으로부터 len개의 바이트만큼 읽고 매개값으로 주어진 바이트 배열 b[off]부터 len개까지 저장 그리고 실제로 읽은 바이트 수인 len개 리턴 |
|
void | close( ) | 시스템 자원 반납하고 입력 스트림 닫는다 |
2. OutputStream
바이트 기반 출력 스트림의 최상위 클래스로 추상 클래스이다.
OutputStream
↑
FileOutputStream / PrintStream / BufferedOutputStream / DataOutputStream
리턴 타입 | 메소드 | 의미 |
void | write(int b) | 출력 스트림으로 1바이트를 보낸다 |
write(byte[ ] b) | 출력 스트림으로 주어진 바이트 배열 b의 모든 바이트를 보낸다 | |
write(byte[ ] b, int off, int len) | 출력 스트림으로 주어진 바이트 배열 b[off]부터 len개까지의 바이트를 보낸다 | |
flush( ) | 버퍼에 잔류하는 모든 바이트를 출력한다 | |
close( ) | 사용한 시스템 자원을 반납하고 출력 스트림을 닫는다 |
문자 기반 스트림
1. Reader
문자 기반 입력 스트림의 최상위 클래스로 추상 클래스이다.
Reader
↑
FileReader / BufferedReader / InputStreamReader
리턴 타입 | 메소드 | 의미 |
int | read( ) | 입력 스트림으로부터 한 개의 문자를 읽고 리턴 |
read(char[ ] cbuf) | 입력 스트림으로부터 읽은 문자들을 매개값으로 주어진 문자 배열 cvuf에 저장하고 실제로 읽은 문자 수를 리턴 |
|
read(char[ ] cbuf, int off, int len) | 입력 스트림으로부터 len개의 문자를 읽고 매개값으로 주어진 문자 배열 cbuf[off]부터 len개까지 저장한다. 그리고 실제로 읽은 문자 수인 len개를 리턴 |
|
void | close( ) | 시스템 자원 반납하고 입력 스트림 닫는다. |
2. Writer
문자 기반 출력 스트림의 최상위 클래스로 추상 클래스이다.
Writer
↑
FileWriter / BufferedWriter / PrintWriter / OutputStreamWriter
리턴 타입 | 메소드 | 의미 |
void | write(int c) | 출력 스트림으로 매개값으로 주어진 한 문자를 보낸다 |
write(char[ ] cbuf) | 출력 스트림에 매개값으로 주어진 문자배열 cbuf의 모든 문자를 보냄 | |
write(char[ ] cbuf, int off, int len) | 출력 스트림으로 주어진 문자 배열 cbuf[off]부터 len개까지의 문자를 보냄 | |
write(String str) | 출력 스트림으로 주어진 문자열을 전부 보냄 | |
write(String str, int off, int len) | 출력 스트림으로 주어진 문자열 off순번부터 len개까지의 문자 보냄 | |
flush( ) | 버퍼에 잔류하는 모든 문자열 출력 | |
close( ) | 시스템 자원 반납하고 출력 스트림 닫는다. |
'🏃♀️ Do it ! > TIL' 카테고리의 다른 글
스트림 / 스트림 파이프라인 / 필터링 (0) | 2022.10.11 |
---|---|
네트워크 기초 (0) | 2022.10.07 |
람다식 / 클래스 멤버와 로컬 변수 사용 / 표준 API 함수적 인터페이스 (0) | 2022.09.30 |
제네릭 / 멀티 타입 파라미터 / 제네릭 메소드 / 버블 소트 (0) | 2022.09.30 |
Set 컬렉션 / Map 컬렉션 / 이진 트리 / 스택 & 큐 (0) | 2022.09.28 |