비투즈의 노트르담

자바 파일 입출력 (I / O) - Chapter : 2

필터 스트림

 

자바에서는 스트 앞에 달수 있는 다양한 필터스트림을 제공합니다.

즉, 필터스트림은 가공하는 도구라고 생각하면 이해하기 쉽습니다.

 

난 정말 자바 XX가 설명이 잘 되어 있어 이 책의 내용을 참고해서 말할려고 합니다.

 

예를 들면 "int형 정수 하나를 읽어 들이는 코드를 작성할려고 한다."

예전 방식으로 하면,

ex)

InputStream in = new FileInputStream("Hci.bin");

byte[] buf = new byte[4];

is.read(buf);

이런 식으로하면, byte라는 배열에 담긴거지 int형 변수라고 애기할 수 없는 것들은 다 아실 겁니다.

그러므로, 이런 방식으로 사용하면, 정수로 활용하기 곤란합니다.

그래서 byte 단위로 읽히는 데이터를 int형 정수로 조합해서 단번에 int형 데이터로 반환해주는 뭔가가 필요하다고 생각해서

앞에 필터를 달 방법을 생각해 냈습니다. 필터를 달아서 가공해서 int형 데이터가 나오게끔 하는 필터 말입니다!!!

 

제가 필터스트림을 가공하는 도구라고 했는데,

예를 들면, 스도꼭지에 샤워 필터라든지 달면, 물줄기가 달라집니다. 이런 것과 비슷한 예라고 생각해면됩니다.

 

필터스트림은 두가지로 나뉩니다.

필터 입력 스트림, 필터 출력 스트림 

 

1.기본 자료형 단위로 데이터를 읽고 쓰게 하는 필터 스트림 에 대해 소개하겠습니다.

DataInputStream과 DataOutputStream을 각각 입력 스트림과 출력스트림에 연결하면 됩니다.

 

 

2. 버퍼링 기능을 제공하는 필터 스트에 대해 소개하겠습니다.

먼저 버퍼의 개념이 무엇인지 알아야합니다. 컴퓨터의 주기억 장치와 주변장치 사이에서 데이터를 주고받을 때, 둘 사이의 전송속도 차이를 해결하기 위해 전송할 정보를 임시로 저장하는 고속 기억장치입니다.

연결하는 방법은 위와 동일합니다.

BufferedInputStream과 BufferedOutputStream 버퍼 필터 입력 스트림과 버퍼 필터 출력 스트림에 똑같이 연결합니다.

 

 

 

 

'프로그래밍 > 자바' 카테고리의 다른 글

토큰(Token)  (0) 2013.04.10
레이아웃(Layout) & 패널(Panel)  (0) 2013.04.05
이벤트 & 그래픽  (0) 2013.04.05
자바 파일 입출력 3 - 문자스트림  (0) 2013.04.05
자바 파일 입출력  (0) 2013.04.01