스트림(Stream)

스트림(Stream)이란 데이터의 흐름을 말하며 자바에서는 입출력을 위해서 스트림(Stream)을 사용


특징

 1. FIFO 구조

   - 스트림(Stream) 데이터는 순차적으로 흘러가며 순차적 접근만 허용, 즉 데이터의 순서가 바뀌지 않음


 2. 단방향

   -  자바에서 스트림(Stream)은 읽기/쓰기가 동시에 이루어질 수 없음, 즉 스트림(Stream)을 각각 사용해야함


 3. 이전 스트림(Stream)에 대한 처리를 해야하는 쓰레드(Thread)의 작업이 끝나지 않으면 다음 스트림(Stream)에 대한 처리가 지연될 수 있음



 바이트 스트림(Byte-Stream)

문자 스트림(Character-Stream) 

 8비트 크기를 갖는 바이트 데이터 취급

 16비트 크기를 갖는 유니코드 문자 데이터 취급

 InputStream 클래스와 OutputStream 클래스, 그리고 이들의 하위 클래스

 Reader 클래스와 Writer 클래스, 그리고 그들의 하위 클래스















+ Recent posts