- Stream이란
- 프로그램은 외부에서 데이터를 읽거나 외부로 데이터를 출력하는 작업이 발생
- 이때 데이터는 특정 통로를 통하게 되는데, 이 통로가 Stream
- 자바에서는 이 기능을 위해 InputStream, OutputStream 존재(단일 방향만 수행)
- InputStream: 외부에서 데이터를 읽는 역할을 수행
- OutputStream은 외부로 데이터를 출력하는 역할을 수행
- InputStream
- 바이트 기반 입력 스트림의 최상위 추상 클래스
- 모든 바이트 기반 입력 스트림은 InputStream을 상속
- 파일, 네트워크 소켓, 키보드 입력 들에 대한 데이터를 읽을 때 사용
- 추상 클래스이므로 입력에 대한 다양한 추상 메서드를 가짐
- OutputStream
- 바이트 기반 출력 스트림의 최상위 추상 클래스
- 모든 바이트 기반 출력 스트림 클래스는 이 클래스를 상속받아 기능 재정의