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