[ IO 기초 ] I/O 기초이론

2009. 6. 23. 17:44 - 에릭투스

1. input output : IO
 : 입력 / 출력 (FIFO : 처음 들어온 것이 제일먼저 나감.)
  source(근원지) - 목적지(destination)
  입력과 출력은 별개로 생각할 것.(동시에 생각하지 말것.)

키보드(출발 : 입력)  --------> 메모리(도착 : 출력)
메모리(출발 : 입력)  ---------> 모니터(도착 : 출력)

대표적 출력 ) System.out,println
대표적 입력 ) BufferedReader(new InputStreamReader(System.in));

 1) Stream 
   1. 데이터의 흐름
   2. Soource - Stream
   3. 특징
     1. fifo구조       : 흘러가는 데이터의 순서가 바뀔 수 없다.
     2. 단방향        : 흐름의 방향은 일정하다.
     3. 지연성        : 흐름은 지연될 수 있다.
     4. 유연한 구조 : FilterStream으로 연결해서 쓸 수 있다.

InputStream : abstract Class임.
 
 inputStream.read();
 InputStream.read()  : 한 byte만 출력.
 byte 단위로 읽어 들이는 것.
 so 한글의 경우는 반으로 잘라서 byte단위로 표현하기때문에 표현이 안됨,


/////////////// JAVA IO(Input / Output) ////////////

1. Stream
 (1) 데이터의 흐름
 (2) Source (키보드, 파일 ... ) -> stream
                                          -> Destination (파일, 모니터 ... )
 (3) 특징
     <1> FIFO 구조   -> 흘러가는 데이터의 순서가 바뀔 수가 없다.
     <2> 단방향        -> 흐름의 방향은 일정하다.
     <3> 지연성        -> 흐름은 지연될 수 있다.
     <4> 유연한 구조 -> FilterStream 으로 연결해서 쓸 수 있다.
 (4) 구분
     <1> by 입출력
         [1] InputStream(Reader)
         [2] OutputStream(Writer)
    <2> by byte (글자냐 아니냐)
         [1] 1byte stream
         [2] 2byte stream(문자 스트림)

사용자 삽입 이미지

'자바 기본 공부 > I/O' 카테고리의 다른 글

[ I/O 기초 ] I/O 기초 및 실습  (0) 2009.06.23
[ I/O 기초 ] I/O 기초 실습  (0) 2009.06.23

다른 카테고리의 글 목록

자바 기본 공부/I/O 카테고리의 포스트를 톺아봅니다