배경java는 데이터 입력, 출력과 관련하여 추상클래스와 다양한 구현클래스를 제공한다.InputStream : AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStreamReader : BufferedReader, CharArrayReader, FilterReader, InputStreamReader, PipedReader, StringReader, URLReaderOutputStream : ByteArrayOutputStream, FileOutputStream, FilterOutput..