본문 바로가기
프로그래밍/java

자바 java.io 패키지, 스트림

by -현's- 2014. 3. 7.
반응형


●스트림

- 스트림은 하드웨어 장치로부터 데이터를 읽거나 기록할 때 사용하는 중간 매개체 역할을 하는 것이다. 자바에서 입출력은 스트림(stream)을 통해 이루어진다. 자바에서는 java.io 패키지에서 입출력에 관한 기능들을 제공한다.


- 스트림을 기능에 따라 분류하면 스트림의 기본적인 기능을 담당하는 노드 스트림과 노드 스트림이나 다른 필터 스트림에 붙어서 더 효율적이도록 기능을 확장 시켜주는 필터 스트림으로 분류할 수 있다. 노드 스트림에는 FileInputStream, FileOutputStream 클래스가 있고, 필터 스트림에는 BufferedInputStream, BufferedOutputStream, DataInputStream, DataOutputstream 클래스 등이 있다.


- 스트림을 데이터 종류에 따라 분류하면 바이트 스트림과 문자 스트림으로 분류할 수 있다. 바이트 스트림은 데이터가 8비트 단위로 전송되어 입출력을 지원하는 스트림으로 파일입출력, 객체의 입출력, 기본 자료형의 입출력 등에 사용된다. 문자 스트림은 문자 전송을 위한 스트림으로 2바이트 단위로 전송된다.


- 바이트 스트림의 계층도













- 문자 스트림 계층도















반응형

댓글