버퍼링 기능을 제공하는 필터 스트림

CODEDRAGON 카테고리 없음

반응형

 

 

버퍼링 기능을 제공하는 필터 스트림

구분

클래스

역할

BufferedInputStream

버퍼 입력 필터 스트림

입력 버퍼 제공

BufferedOutputStream

버퍼 출력 필터 스트림

출력 버퍼 제공

 


 

 

 

BufferedInputStream

·       버퍼링은 입출력 수행작업을 향상 시킨 기술

·       버퍼링이란 논리적 데이터 덩어리들이 하나의 큰 물리적 입력 연산으로서 파일로 부터 읽어서 버퍼로 입력되는 과정입니다.

·       버퍼링을 이용하면 데이터를 읽어서 버퍼를 꽉 채우고, 연속된 read() 메서드를 호출할 경우 단지 메모리 버퍼로 부터 데이터를 읽어 내는 작업으로 훨씬 효율적이고 빠르게 입력작업을 할 수 있습니다.

·       mark() reset() 메소드도 제공됩니다.

 

 

BufferedInputStream의 주요 생성자

생성자

설명

BufferedInputStream(InputStream in)

매개변수인 InputStream 객체로 BufferedInputStream 객체를 생성합니다.

BufferedInputStream(InputStream in, int size)

매개변수인 InputStream 객체로 BufferedInputStream객체를 생성하고 size는 버퍼의 용량을 정하는 부분으로, 만약 지정하지 않으면 8,192byte 가 지정됩니다.

 

 

 

BufferedInputStream의 주요 메소드

메소드

설명

int available()

블록하지 않고 입력 Stream로부터 읽어들일 수가 있는 바이트수를 돌려줍니다.

void close()

이 입력 Stream을 닫아, Stream에 관련하는 모든 system resource를 해방합니다.

void mark(int readlimit)

입력 Stream의 현재 위치에 마크를 설정합니다

boolean markSupported ()

입력 Stream mark reset 메소드를 서포트하고 있을까 어떻게를 조사합니다.

int read()

입력 Stream으로부터 다음 바이트 데이터를 읽어들 입니다

int read(byte[] b, int off, int len)

이 바이트 입력 Stream로부터 바이트를 읽어내, 지정된 바이트 배열에 지정의 오프셋으로부터 삽입합니다.

void reset ()

Stream의 위치를, 입력 Stream로 마지막에 mark 메소드가 불려 갔을 때의 마크 위치에 재설정합니다.

long skip(long n)

입력 Stream로부터의 데이터를 n 바이트만 스킵 해 그 범위의 데이터를 파기 합니다.

 

 

 

 

Class BufferedInputStream

http://docs.oracle.com/javase/8/docs/api/java/io/BufferedInputStream.html

 

 

 

반응형