버퍼 스트림(Buffer Stream), 버퍼 입·출력의 목적, 버퍼 입·출력 클래스

CODEDRAGON Development/Java

반응형

 

 

버퍼 스트림(Buffer Stream)

문자 입력 스트림으로부터 문자를 읽어 들이거나 문자 출력 스트림으로 문자를 내보낼 때 버퍼링을 함으로써 문자, 문자 배열, 문자열 라인 등을 보다 효율적으로 처리할 수 있게 해줍니다.

 

 

 

버퍼 입·출력의 목적

출력 시 여러 번 출력되는 데이터를 버퍼에 모아두고 한 번에 장치로 출력하거나, 입력 시 입력 데이터를 버퍼에 모아두고 한 번에 프로그램에 전달합니다.

버퍼를 사용함으로써 입·출력 시 운영체제의 API 호출 횟수를 줄여 입·출력 성능을 개선시키기위해 사용됩니다.

 

 

 

버퍼 입·출력 클래스

BufferedInputStream / BufferedOutputStream 클래스는 바이트 단위의 바이너리 데이터를 처리합니다.

BufferedReader / BufferedWriter클래스는 유니코드의 문자 데이터만 처리합니다.

 

바이트 스트림

문자 스트림

BufferedInputStream

BufferedReader

BufferedOutputWriter

BufferedWriter