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 |