티스토리 뷰
★★
try 구문 밖에서 사용 할 스트림 객체 참조변수 선언
try 구문 안에서 스트림 객체 생성 및 사용 ( 읽기 / 쓰기 )
finally 구문 안에서 사용한 스트림 close
InputStream
바이트 입력스트림을 위한 가상의 상위 클래스로서 System 클래스의 in 멤버 필드가 InputStream 타입이다.
int read() - 입력 스트립에서 한 바이트를 읽어서 리턴한다. 일어오는 값은 바이트인데 리턴 타입은 int 타입으로 선언되어 있다. 읽어온 값은 0~255사이의 값, 더 읽은 값이 없는 경우 -1을 리턴한다.
int read(byte[] b, int off, int len) - 입력 스트림에서 len 개의 바이트를 일어서 바이트 배열 b에 저장한다. 배열 b의 off 인덱스에서부터 저장한다. 즉 첫 번째 바이트를 읽어서 b[off]에 저장한다. 더이상 읽을 값이 없는 경우 -1을 리턴한다.
int read(byte[] b) - 배열의 크기만큼 읽어온다. 리턴 값은 읽은 바이트 수이다. 더 이상 읽을 값이 없는 경우에는 -1을 리턴한다.
OutputStream
void write(char[] cbuf, int off, int len) - 문자열 배열 cbuf[off]에서부터 len개의 문자를 출력한다.
void wirte(int c) - 한 문자를 출력한다.
void write(String str, int off, int len ) - 문자열 str에서 off번째 문자부터 len개의 문자를 출력한다.
위의 것들을 다 안다면 바이트 자료를 자유자재로 쓸수있음
문자스트림
25장 네트워크 프로그래밍
- IP 패킷 구조