Stream이란 사전적 의미로는 '줄줄 흐르다', 즉 흘러가는 흐름을 말하는데
Input Output도 마찬가지다.
데이터를 불러오는데 읽어들어오는 흐름과 내보내는 흐름이라고 이해하면 쉽다.
C:\temp\data.dat
위의 파일을 inputStream으로 불러온다고 하면
C:\temp\data.dat 이 경로에서 나의 작업 공간으로 데이터가 흘러온다.
현실에 비유한다면
산(C:\temp\data.dat)에서 강물이 도시(작업 공간)로 흘러 들어온다.
Output도 역으로 생각하면 된다.
이 흐름은 Byte, 바이트 형식으로 흘러오거나 Character, 문자 형식으로 흘러온다.
Byte형식은 InputStream, OutputStream이고
Character형식은 Reader와 Writer로 사용한다.
InputStream은 Byte 형식의 흐름의 최상위 객체로 FileInputStream, BufferedInputStream, DataInputStream 등
각각 용도에 특화된 InputStream의 자식 객체가 있다.
다음 게시글을 통해 다양한 스트림의 활용을 확인해보자
'개념 및 코딩 > 09.Java IO' 카테고리의 다른 글
[JAVA]09-05.Files, FileSystem, Path, WatchService, File Read,write,copy (0) | 2018.09.27 |
---|---|
[JAVA]09-04.보조 스트림 : DataStream, ObjectStream, PropReader Writer (0) | 2018.09.27 |
[JAVA]09-03. 보조 스트림 : Buffer Stream (0) | 2018.09.27 |
[JAVA]09-02.File, File Reader, File Writer (0) | 2018.09.27 |
[JAVA]09-01.InputStream, OutputStream, Console, Scanner (0) | 2018.09.21 |