반응형
- 스트림이란?
-> 스트림이란 빨대.
-> 스트림은 빨대에 비유할 수 있음. 어떠한 음료수든 각각의 빨대만 꽂으면 음료수를 마실 수 있음.
-> 야쿠르트용 빨대와 콜라용 빨대는 빨대는 꽂는 대상이 다름. 하지만 목표지점에 꽂기만 하면 그 다음부터는 빨대로 흡입하기만 하면 됨.
-> 스트림으로부터 데이터 읽기
=> 목표지점에 적절한 입력용 스트림을 생성.
=> 스트림으로부터 데이터를 읽음.
=> 스트림으로부터 필요한 만큼 계속해서 데이터를 읽음
=> 스트림을 닫음
-> 빨대로부터 음료수 마시기
=> 적절한 빨대를 음료수에 꽂음
=> 빨대로부터 음료수를 흡입.
=> 빨대로부터 마시고 싶은 만큼 계속해서 음료수를 흡입
=> 빨대를 제거
- 자바에서 사용하는 스트림은 방향성을 가짐. 스트림을 입력용으로 만들었다면 읽기에만 사용가능. 출력을 위해서 다시 출력용 스트림을 만들어서 사용해야 함.
-> 스트림에 데이터 기록하기
=> 목표지점에 적절한 출력용 스트림을 생성
=> 스트림에 데이터를 기록
=> 스트림에 필요한 만큼 계속해서 데이터를 기록
=> 스트림을 닫음
-> 빨대로 음료수 내뱉기
=> 적절한 빨대를 컵에 꽂음
=> 빨대로 입안에 있는 음료수를 내뱉음.
=> 빨대로 내뱉고 싶은 만큼 음료수를 내뱉음.
=> 빨대를 제거
- 입력 스트림이든 출력스트림이든 스트림이 생성되고 나면 데이터를 기록하든지 읽어들이든지 둘 중 하나. 자바의 스트림이 하는 일은 이것밖에 없음.
반응형
'프로그래밍 정리 > 자바' 카테고리의 다른 글
문자 스트림과 바이트 스트림 (0) | 2013.06.18 |
---|---|
스트림의 종류 (0) | 2013.06.18 |
스트림(Stream)이란? (0) | 2013.06.17 |
Java Stream(자바 스트림) (0) | 2013.06.17 |
synchronized의 한계 (0) | 2013.06.17 |