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의 자식 객체가 있다.


다음 게시글을 통해 다양한 스트림의 활용을 확인해보자




+ Recent posts