판봉 개발 일기

입출력 스트림 본문

자바 복습

입출력 스트림

판봉 2021. 7. 14. 12:56
728x90

자바에서 데이터는 스트림(Stream)을 통해 입출력이 됩니다.

스트림은 단일 방향으로 연속적으로 흘러가는 것을 말하는데

밑의 사진처럼 물이 높은 곳에서 낮은 곳으로 흐르듯이 데이터는 출발지에서 도착지로 흘러갑니다.

Strea 이미지

그리고 프로그램이 출발지 or 도착지 에 따라 사용하는 스트림의 종류가 결정됩니다.

프로그램이 도착지이면 데이터를 받아야 하므로 입력 스트림을 사용하고,

프로그램이 출발지 이면 데이터를 출력해야 하므로 출력 스트림을 사용합니다.


java.io 패키지엔 여러종류의 스트림 클래스를 제공하고 있는데 크게 두 종류로 구분이 됩니다.

 

  • 바이트(byte) 기반 스트림 : 그림, 멀티미디어 등의 바이너리 데이터를 읽고 출력할때 사용합니다.
  • 문자(character) 기반 스트림 : 문자 데이터를 읽은 뒤 출력할 때 사용함.

스트림 클래스룰 구별하려면 최상위 클래스를 보면 알 수 있습니다.

구분 바이트 기반 스트림 문자 기반 스트림
입력 스트림 출력 스트림 입력 스트림 출력 스트림
최상위 클래스 InputStream OutputStream Reader Writer
하위 클래스
(예시)
XXXInputStream
(FileInputStream)
XXXOutputStream
(FileOutputStream)
XXXReader
(FileReader)
XXXWriter
(FileWriter)

※클래스 접미사로 최상위 클래스가 붙는 것을 확인할 수 있습니다.

 

'자바 복습' 카테고리의 다른 글

바이트 입력 스트림 : InputStream  (0) 2021.07.14
바이트 출력 스트림 : OutputStream  (0) 2021.07.14
FIFO 컬렉션과 Queue 인터페이스  (2) 2021.07.14
LIFO 컬렉션과 Stack 클래스  (0) 2021.07.14
Hashtable에 대하여  (0) 2021.07.14