이 장에서 우리는 Java 언어의 입력 및 출력 스트림을 배우게 됩니다. 프로그램을 실행하는 동안 필요한 데이터를 외부 저장 매체나 다른 프로그램에서 읽어야 할 수 있다는 것을 모두 알고 있습니다. 입력 스트림의. 입력 스트림의 지점을 소스라고 하며 프로그램은 입력 스트림을 통해 소스에서 데이터를 읽습니다.
반면, 프로그램이 데이터를 처리한 후 처리 결과를 영구 저장 매체에 쓰거나 출력 스트림을 사용해야 하는 다른 응용 프로그램으로 전송해야 할 수도 있습니다. 출력 스트림의 지점을 대상이라고 하며 프로그램은 출력 스트림을 통해 데이터를 대상으로 전송합니다.
I/O 스트림은 디스크 파일 액세스와 가장 자주 연관되지만 소스 및 대상은 키보드, 메모리 또는 모니터 창이 될 수도 있습니다.
java.io 패키지(I/O 스트림 라이브러리)는 많은 수의 스트림 클래스를 제공합니다. 모든 입력 스트림은 추상 클래스 InputStream(바이트 입력 스트림) 또는 추상 클래스 Reader(문자 입력 스트림)의 하위 클래스이며 모든 출력 스트림입니다. 추상 클래스 OutputStream(바이트 출력 스트림) 또는 추상 클래스 Writer(문자 출력 스트림)의 하위 클래스입니다.