[Java] 스트림 특히 read(byte b[], int offset, int len)에 대한 이해

2024. 1. 29. 22:04Java

스트림은 단방향으로만 통신이 가능

입력과 출력의 끝단: 노드

두 노드를 연결하고 데이터를 전송할 수 있는 개념: 스트림

 

public int read(byte b[], int offset, int len): 최대 len 만큼 데이터를 읽어서 b의 offset 부터 b에 저장하고 읽은 바이트 개수를 리턴한다. 따라서 len+offset은 b의 크기 이하여야 한다.

offset은 b[]의 offset이다. b[offset]부터 b[offset+len-1] 까지 저장한다는 뜻이다.

 

binary data = stream

문자열 = er

 

buffer를 두는 이유는 IO 작업이 비싸기 때문

 

Reference


https://docs.oracle.com/javase/8/docs/api/

 

Java Platform SE 8

 

docs.oracle.com