본문 바로가기

JAVA/Exception , IO

보조스트림 : Buffered

1. 보조스트림 이란

 

스트림의 그냥을 향상시키거나 새로운 기능을 추가하기 위해 사용

보조스트림은 실제 데이터를 주고 받는 스트림이 아니기 때문에 입출력 처리 불가(기반스트림 반드시 필요)

 

---->입력 기반스트림--->보조스트림--->프로그램 -----> 보조스트림 -------> 출력 기반스트림---->

 

 

기반 스트림을 먼저 생성한후 이를 이용하여 보조스트림 생성

 

2.보조스트림 종류

입출력 성능(BufferedInputStream/BufferedOutputStream),

문자 변환(InputStreamReader/OutputStreamWriter), 

기본 데이터 타입 출력(DataInputStream, DataOutputStream),

객체 입출력(ObjectInputStream/ObjectOutputStream)  등이 있음

 

3.보조스트림 사용법

보조스트림 객체명 = new 보조스트림 (new 기반스트림(파일명));

 

이 역시 출력스트림의 파일명에 ,true 를 붙이면 덮어쓰기가 가능하다.

 

4.Buffered 보조스트림

느린 속도로 인해 입출력 성능에 영향을 미치는 입출력 소스를 이용하는 경 우 사용 입출력 소스와 직접 작업하지 않고 버퍼에 데이터를 보아 한꺼번에 작업을 하여 실행 성능 향상(입출력 횟수 줄임) 

 

char배열 뿐만아니라 str도 저장이 가능하다.

 

Reader의 경우에는.

 

'JAVA > Exception , IO' 카테고리의 다른 글

보조스트림 : Data  (0) 2019.12.20
보조스트림 : Byte TO Char  (0) 2019.12.19
FileReader/Writer  (0) 2019.12.19
FileInput/OutputStream  (0) 2019.12.19
IO(입출력)  (0) 2019.12.18