티스토리 뷰
개념
실제 FilterStream에서 할 수 있는일은 없으며, FilterStream을 상속받고 있는 BufferedStream 가 있습니다.
하위 클래스 BufferedInputStream는 input stream을 도와주는 역할을 합니다.
문제점
input stream으로 데이터를 읽어오게 되면 기본단위인 byte로 데이터를 읽어옵니다. 데이터를 읽어오는 대상이 무엇이 되었든 input을 하는 과정은 큰 오버헤드를 가져옵니다. BufferedStream을 사용해서 한번 읽어들일 때 많은양의 데이터를 가져오면 오버헤드를 줄일 수 있습니다.
Buffer에 가득 차게되면 한꺼번에 불러오는 스트림 = BufferedInputStream.
그 반대역할을 하는것 = BufferedOutputStream.
BufferedInputStream 은 자체 버퍼를 가지고 있습니다. buffer의 기본사이즈는 512Byte 즉 512Byte가 가득차게되면 자동으로 읽어들입니다.
유의할점
bo.write(data)를 했을경우 버퍼가 가득 차지 않으면 wirte를 하지 않으니 강제로 write 하는 함수 flush() 를 사용 해야 합니다.
참고
'프로그래밍 언어 > Java Programming' 카테고리의 다른 글
JAVA 실행시간 측정 방법 (0) | 2016.11.19 |
---|---|
JAVA 직렬화 (Serializable) (0) | 2016.11.16 |
Java PipedInputOutputStream 클래스 (0) | 2016.10.22 |
JAVA ByteArrayInputStream 클래스 (0) | 2016.10.22 |
JAVA Socket(소켓) (0) | 2016.10.22 |
댓글