티스토리 뷰

기본미션: 14장 - 입출력 스트림 요약 정리 포스팅

 

 

 

14-1 입출력 스트림

 

입출력 스트림

자바에서 데이터는 스트림을 통해 입출력됨

프로그램이 도착지 > 플러온 데이터를 입력받아야 하므로 입력 스트림

프로그램이 출발지 > 데이터를 출력해야 하므로 출력 스트림

 

byte기반 스트림

그림, 멀티미디어 등의 바이너리 데이터를 읽고 츨력할 때 사용

 

문자 기반 스트림

문자 데이터를 읽고 출력할 때 사용 

 

OutputStream

byte 기반 출력 스트림의 최상위 클래스로 추상 클래스

모든 바이트 기반 출력 스트림 클래스는 OutputStream 클래스를 상속

모든 바이트 기반 출력 스트림이 가져야 할 메스드가 정의되어 있음

 

InputStream

byte 기반 일벽 스트림의 최상위 클래스로, 추상 클래스

모든 바이트 기반 입력 스트림은 InputStream 클래스를 상속받음

바이트 기반 입력 스트림이 가져야 할 메소드가 정의되어 있음

 

Writrer

문자 기반 출력 스트림의 최상위 클래스로 추상 클래스

모든 문자 기반 출력 스트림 클래스는 Writer 클래스를 상속.

모든 문자 기반 출력 스트림이 가져야 할 메소드가 정의되어 있음

 

Reader

문자 기반 입력 스트림의 최상위 클래스로 추상 클래스

모든 문자 기반 입력 스트림은 Reader 클래스를 상속

기반 입력 스트림이 가져야 할 메소드가 정의되어 있음

 

14-2 보조 스트림

 

보조 스트림

다른 스트림과 연결되어 여러 가지 편리한 기능을 제공해주는 스트림

자체적으로 입출력을 수행할 수 없기 때문에 입출력 소스와 바로 연결되는 InputStream, OutputStream, Reader, Writer 등에 연결해서 입출력을 수행

문자 변환, 입출력 성능 향상, 기본 타입 입출력 등의 기능을 제공

 

문자 변환

소스 스트림이 바이트 기반 스트림( InputStream, OutputStream, FileInputStream, FileOupStream)이면서 입출력 데이터가 문자라면 Reader Writer로 변환해서 사용하는 것을 고려할 수 있음. (문자 입출력은 Reader Writer 가 편리하기 때문) OutputStreamWriter Writer 로 변환하는 보조 스트림이고, IuputStreamReafer Reader 로 변화하는 보조 스트림

 

성능 향상

기본적으로 출력 스트림은 내부에 작은 버퍼를 가지고 있다. 하지만 이것만으로는 불충분. 보조 스트림 중에서는 메모리 버퍼를 추가로 제공하여 프로그램의 실행성능을 향상시키는 것들이 있다. 바이트 기반 스트림에서는 BufferdInputStream, BufferedOutputStream 이 있고 문자 기반 스트림에는 BufferdReader, BufferdWriter.

 

기본 타입 입출력

DataInputStream DataOutputStream 보조 스트림을 연결하면 기본타입인 boolean, char, short int, long, float, double 을 입출력할 수 있다

 

개행 출력

PrintStream/PrintWritr printIn()메소드는 출력할 데이터 끝에 개행 문자인 '\n'을 추가합니다. 출력 시 콘솔이나 파일에서 줄 바꿈이 일어난다.

 

'혼자 공부하는 자바' 카테고리의 다른 글

혼공자 5주차 미션  (0) 2020.03.08
혼공자 4주차 미션  (0) 2020.03.01
혼공자 3주차 미션  (0) 2020.02.23
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함