I/O (3) 썸네일형 리스트형 [Java] 문자 기반 스트림과 보조 스트림 문자 데이터를 다루는데 사용한다는 것만 빼면, 바이트 기반 스트림과 문자 기반 스트림의 사용법은 방법이 거의 같다. 아래는 문자기반 스트림의 의존성을 표현한것이며, 바이트기반 스트림과 유사한것을 알수있다. Reader/Writer 클래스는 InputStream/OutputStream고 마찬가지로 추상 클래스이며, BufferedReader/BufferedWriter와 InputStreamReader/OutputStreamReader는 Reader/Writer의 자손이면서 기반 스트림(Base Stream)을 참조하는 보조스트림(Auxiliary Stream)이다. 보조스트림은 자체적으로 입출력을 수행할 수 없기 때문에 기반 스트림(Base Stream)이 필요하다.문자 기반의 스트림Reader와 Wri.. [Java] 바이트 기반의 보조 스트림 Filter I/O StreamFilterInputStream/FilterOutputStream은 InputStream/OutputStream의 자손이면서 모든 보조스트림의 조상이다. 보조스트림(Auxiliary Stream은 자체적으로 입출력을 수행할 수 없기 때문에 기반 스트림(Base Stream)이 필요하다. FilterInputStream/FilterOutputStream의 모든 메서드는 단순히 기반스트림의 메서드를 그대로 호출할뿐이며, FilterInputStream/FilterOutputStream 자체로는 아무런 일도 수행하지 않는다. FilterInputStream/FilterOutputStream은 상속을 통해 원하는 작업을 수행하도록 읽고 쓰는 메서드를 오버라이딩 해야한다. 다음 Fi.. [Java] I/O Stream (Byte Stream, Character Stream) I/O란?I/O(Input/Output)는 컴퓨터 내부 또는 외부 장치와 프로그램간의 데이터를 주고 받는 것을 말한다. 예를 들어, 프로그램에서 메모리나 디스크에 있는 데이터를 읽고 쓰기, System.out.prinln()도 호출하여 화면(콘솔)에 출력하는 것이 입출력 작업이다. 그리고 네트워크를 통해서 외부의 장치와 데이터를 송수신 하는것도 마찬가지이다.I/O StreamJava에서 입출력(I/O)을 수행할려면, 어느 한쪽에서 다른 쪽으로 데이터를 전달하기 위해서 두 대상을 연결하고 데이터를 전송할 수 있는 통로가 필요하다. 이를 스트림(stream)이라고 하며, 데이터를 운반하는 연결 통로이다. 왜 이렇게 Java Application에서 입출력(I/O)을 수행하기 위해서 Java API인 I/O.. 이전 1 다음