-> 블로그 이전

[Java] 입출력 스트림

2021. 12. 17. 14:18Language`/Java

스트림 입출력

- 스트림 : 연속적인 데이터의 흐름 or 데이터를 전송하는 소프트웨어 모듈

  • 스트림은 도착한 순서대로 데이터를 흘러 보낸다

- 입출력 스트림 객체와 연결해서 쉽게 데이터 입출력을 실행

- 스트림의 양끝에는 입출력장치, 자바 응용프로그램이 연결된다 

  • 자바 응용 프로그램 : 입출력 스트림과만 연결
  • 입출력 스트림 : 입출력 장치를 제어하고 실직적 입출력 담당

- 스트림은 단방향이다

- 스트림을 통해 흘러가는 기본 단위는 byte나 문자(char)이다

- 스트림은 FIFO(First In First Out) 구조이다

 

문자 스트림

- only 문자만 다룬다 → ASCII (a, b, c, &, !, ....)

- 문자가 아닌 정보가 입력되면 응용프로그램에 이상한 문자가 전달된다

- 문자(char) 하나의 크기는 2byte이다

- 클래스뒤에 Reader / Writer가 붙는다

 

바이트 스트림

- 문자 + byte 둘다 다룬다

- byte를 단위로 다루는 스트림

- 클래스뒤에 Stream을 붙인다