[Java] 입출력 스트림
2021. 12. 17. 14:18ㆍLanguage`/Java
스트림 입출력
- 스트림 : 연속적인 데이터의 흐름 or 데이터를 전송하는 소프트웨어 모듈
- 스트림은 도착한 순서대로 데이터를 흘러 보낸다
- 입출력 스트림 객체와 연결해서 쉽게 데이터 입출력을 실행
- 스트림의 양끝에는 입출력장치, 자바 응용프로그램이 연결된다
- 자바 응용 프로그램 : 입출력 스트림과만 연결
- 입출력 스트림 : 입출력 장치를 제어하고 실직적 입출력 담당
- 스트림은 단방향이다
- 스트림을 통해 흘러가는 기본 단위는 byte나 문자(char)이다
- 스트림은 FIFO(First In First Out) 구조이다
문자 스트림
- only 문자만 다룬다 → ASCII (a, b, c, &, !, ....)
- 문자가 아닌 정보가 입력되면 응용프로그램에 이상한 문자가 전달된다
- 문자(char) 하나의 크기는 2byte이다
- 클래스뒤에 Reader / Writer가 붙는다
바이트 스트림
- 문자 + byte 둘다 다룬다
- byte를 단위로 다루는 스트림
- 클래스뒤에 Stream을 붙인다