[Java] 스트림 특히 read(byte b[], int offset, int len)에 대한 이해
2024. 1. 29. 22:04ㆍJava
스트림은 단방향으로만 통신이 가능
입력과 출력의 끝단: 노드
두 노드를 연결하고 데이터를 전송할 수 있는 개념: 스트림
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
'Java' 카테고리의 다른 글
[Java] static 변수 사용시 주의사항 (1) | 2024.02.01 |
---|---|
[Java] this와 super의 차이에 대한 나름의 이해 (0) | 2024.02.01 |
[Java] abstract class도 생성자를 가진다. (0) | 2024.01.23 |
[Java] 변수, 리터럴 용어 정리 (0) | 2024.01.22 |
[Java] hashCode에 대한 나름의 이해 (0) | 2024.01.21 |