바이트 기반 출력 스트림의 최상위 클래스로 추상 클래스이고, 모든 바이트 기반 출력 스트림 클래스는 OutPutStream 클래스를 상속받아서 만들어진다.
OutputStream클래스에는 모든 바이트 기반 출력 스트림이 기본적으로 가져야 할 메소드가 정의되어 있다.
OutputStream 클래스의 주요 메소드
리턴타입 | 메소드 | 설명 |
---|---|---|
void | write(int b) | 1byte를 출력한다. |
void | write(byte[] b) | 매개값으로 주어진 배열 b의 모든 바이트를 출력한다. |
void | write(byte[] b, int off, int len) | 출력 버퍼에 잔류하는 모든 바이트를 출력한다. |
void | flush() | 출력버퍼에 잔류하는 모든 바이트를 출력한다. |
void | close() | 출력 스트림 닫기 |
바이트 기반 입력 스트림의 최상위 클래스로 추상 클래스이고, 모든 바이트 기반 입력 스트림 클래스는 InputStream 클래스를 상속받아서 만들어진다.
InputStream클래스에는 모든 바이트 기반 입력 스트림이 기본적으로 가져야 할 메소드가 정의되어 있다.
InputStream 클래스의 주요 메소드
리턴타입 | 메소드 | 설명 |
---|---|---|
int | read() | 1byte를 읽고 읽은 바이트를 리턴 |
int | read(byte[] b) | 읽은 바이트를 매개값으로 주어진 배열에 저장하고 읽은 바이트 수를 리턴한다. |
int | read(byte[] b, int off, int len) | len개의 바이트를 읽고 매개값으로 주어진 배열에서 b[off]부터 len개까지 저장한다. 그리고 읽은 바이트 수를 리턴한다. |
void | close() | 입력 스트림을 닫는다. |
Writer는 문자 기반 출력 스트림의 최상위 클래스로 추상 클래스이다. 모든 문자 클래스는 Writer 클래스를 상속받아서 만들어진다.
Writer 클래스의 주요 메소드
리턴타입 | 메소드 | 설명 |
---|---|---|
void | write(int c) | 매개값으로 주어진 한 문자를 보낸다. |
void | write(char[] cbuf) | 매개값으로 주어진 배열의 모든 문자를 보낸다 |
void | write(char[] cbuf, int off, int len) | 매개값으로 주어진 배열에서 cbuf[off]부터 len개까지의 문자를 보낸다. |
void | write(String str) | 매개값으로 주어진 문자열을 보낸다. |
void | write(String str, int off, int len) | 매개값으로 주어진 문자열에서 off순번부터 len개까지의 문자를 보낸다. |
void | flush() | 버퍼에 잔류하는 모든 문자를 출력한다. |
void | close() | 출력 스트림을 닫는다. |
Reader 클래스의 주요 메소드
리턴타입 | 메소드 | 설명 |
---|---|---|
int | read() | 1개의 문자를 읽고 리턴한다. |
int | read(char[] cbuf) | 읽은 문자들을 매개값으로 주어진 문자 배열에 저장하고 읽은 문자 수를 리턴한다. |
int | read(char[] cbuf, int off, int len) | len개의 문자를 읽고 매개값으로 주어진 문자 배열에서 cbuf[off]부터 len개까지 저장한다. 그리고 읽은 문자수를 리턴 |
void | close() | 입력 스트림을 닫는다. |
📌 read를 할 때 더이상 입력 스트림으로부터 바이트를 읽을 수 없다면 메소드가 -1을 리턴한다.
반복문과 if(변수==-1) break;
를 이용해서 모든 글자를 읽어오게 활용할 수 있다.