프로그램에서는 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번히 일어난다. 데이터는 사용자로부터 키보드를 통해 입력 될 수도 있고, 파일 또는 네트워크로부터 입력 될 수도 있다, 데이터는 반대로 모니터로 출력 될 수도 있고, 파일로 출력되어 저장 될 수도 있으며 네트워크로 출력되어 전성 될 수도 있다. 자바에서 데이터는 스트림(Stream)을 통해 입출력되므로 스트림의 특징을 잘 이해해야 한다. 스트림은 단일 방향으로 연속적으로 흘러가는것을 말하는데. 물이 높은 곳에서 낮은 곳으로 흐르듯이 데이터는 출발지에서 나와 도착지로 들어 간다는 개념이다 입력 스트림과 출력 스트림 프로그램이 출발지냐 또는 도착지냐에 따라서 스트림의 종류가 결정되는데, 프로그램이 데이터를 입력 받을 때에는 입력 스트림(In..