무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유),
불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
본 강좌에서는 자바의 데이터 스트림에 대해 살펴보겠습니다!
1. 학습 목표
데이터 스트림에 대해 살펴보고 활용법을 본다.
2. 학습 내용
•
Filter Stream
•
DataOutputStream
•
DataInputStream
3. Filter Stream
•
기본 스트림외에 다른 기능을 추가 하고 싶을 때 사용하는 스트림이다.
•
필터 스트림을 독립적으로 사용하지 못하고 기본 스트림과의 연결이 반드시 필요하다.
•
필터 스트림은 데이터를 송수신할 수 있는 기능이 없다.
•
필터 스트림에 있는 입출력 함수는 직접 데이터를 입출력하는 것이 아니라 연결되어 있는 기본 스트림에 데이터를 전송하고 기본 스트림에서 데이터 송수신을 하게된다.
•
필터 스트림은 생성자에 기본 스트림을 받고 있다. 생성자를 통해 기본 스트림이 데이터의 송수신을 직접 담당한다.
4. DataStream
•
DataStream
◦
기본 스트림을 통해 데이터 송수신을 하기 위해서는 바이트 형태의 데이터로 송수신을 하게된다.
◦
개발자가 직접 송수신할 데이터를 바이트화 시키거나 바이트화 되어 있는 데이터를 사용하고자 하는 형태로 변환해야 하는데 이 작업을 해주는 스트림이다.
•
데이터 송수신 메서드
◦
readXXX : read 메서드가 굉장히 많이 존재하는데 각 타입별로 존재하고 있다. 정수형일 경우 readInt를 사용하면 바이트로 넘어온 데이터를 정수형으로 변환하여 되돌려준다.
◦
writeXXX : 송신하고자 하는 데이터를 바이트 형태로 변환하여 기본 스트림에게 넘겨준다. 정수형일 경우 writeInt를 사용한다.
5. 학습 정리
정리
•
필터 스트림은 기본 스트림에 기능을 더하고자 할 때 사용한다.
•
DataStream은 송수신하고자 하는 데이터를 바이트 형태로 변환하여 기본 스트림으로 넘겨주거나 기본 스트림을 통해 받은 데이터를 사용하고자 하는 형태에 데이터로 변환해주는 역할을 한다.