IO(파일 입출력) 프로그램에서는 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어난다. 데이터는 사용자로부터 키보드를 통해 입력될 수있고, 파일 또는 네트워크로부터 입력될 수 있다. 데이터는 반대로 보니터로 출력될 수 있고 파일로 출력되어 저장될 수 있다. 자바에서 데이터는 스트림(stream)을 통해 입출력되므로 스트림의 특성을 잘 살펴야한다. 스트림은 단방향으로 연속적으로 흘러가는 것을 말한다. 물이 높은 곳에서 낮은 곳으로 흐르듯, 데이터는 출발지에서 나와 도착지로 들어간다는 개념이다. 프로그램이 데이터를 입력받을 때는 입력스트림 데이터를 내보낼 때는 출력스트림이라고 한다. 바이트 배열을 만들고 값 읽어오기 import java.io.ByteArrayInputStream; impo..