티스토리 뷰

개념

실제 FilterStream에서 할 수 있는일은 없으며, FilterStream을 상속받고 있는 BufferedStream 가 있습니다.

하위 클래스 BufferedInputStream는 input stream을 도와주는 역할을 합니다.

 

문제점

input stream으로 데이터를 읽어오게 되면 기본단위인 byte로 데이터를 읽어옵니다. 데이터를 읽어오는 대상이 무엇이 되었든 input을 하는 과정은 큰 오버헤드를 가져옵니다. BufferedStream을 사용해서 한번 읽어들일 때 많은양의 데이터를 가져오면 오버헤드를 줄일 수 있습니다.

 

Buffer에 가득 차게되면 한꺼번에 불러오는 스트림 = BufferedInputStream.

그 반대역할을 하는것 = BufferedOutputStream.

 

BufferedInputStream 은 자체 버퍼를 가지고 있습니다. buffer의 기본사이즈는 512Byte 즉 512Byte가 가득차게되면 자동으로 읽어들입니다.

 

 

유의할점

bo.write(data)를 했을경우 버퍼가 가득 차지 않으면 wirte를 하지 않으니 강제로 write 하는 함수 flush() 를 사용 해야 합니다.

 

참고

codedragon.tistory.com/5482

lurutia.tistory.com/213

'프로그래밍 언어 > 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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함