Java
[Java] 스트림 특히 read(byte b[], int offset, int len)에 대한 이해
Dong's Universe
2024. 1. 29. 22:04
스트림은 단방향으로만 통신이 가능
입력과 출력의 끝단: 노드
두 노드를 연결하고 데이터를 전송할 수 있는 개념: 스트림
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