Whiteship's Note

'Byte Stream'에 해당되는 글 1건

  1. 2006.12.07 I/O Stream 구성

I/O Stream 구성

Java : 2006.12.07 13:47


http://java.sun.com/docs/books/tutorial/essential/io/streams.html
위 글을 보면서 정리합니다.

Input/Output 스트림은 입/출력의 대상이 되는 소스와 그 대상을 가리키는 말입니다. 위 글에 있던 그림을 보면 이해가 빠를 것 같습니다.

Reading information into a program.


Input Stream은 Data를 프로그램으로 읽어들여오는데(Read) 사용하며 그 모습을 보여주는 그림입니다.

Writing information from a program.

Output Stream은 Data를 프로그램 밖으로 빼는데(Write) 사용하며 그 모습을 보여주는 그림입니다.


스트림(Stream)을 두 종류로 나눌 수 있는데 하나는 바이트 스트림(Byte Stream)이고 다른 하나는 문자 스트림(Character Stream)입니다.

바이트 스트림은 한 번에 8bit 씩 처리하는 스트림이고 InputStream ClassOutputStream Class의 하위 클래스들이 모두 바이트 스트림입니다.

InputStream 하위 클래스 보기

이곳에 가시면 FileInputStream 과 FileOutputStream을 사용한 Copy 기능을 하는 소스를 볼 수 있습니다.

문자 스트림은 한 번에 16bit(2byte) 씩 처리하는 스트림이고 Reader ClassWriter Class의 하위 클래스들이 모두 문자 스트림입니다.

Reader 하위 클래스 보기

이곳에 가시면 FileReader와 FileWriter를 사용하여 Copy 기능을 하는 소스를 볼 수 있습니다.

세가지 분류가 있습니다.
데이타 소스 인가 데스티네이션인가?
바이트 스트림인가 문자 스트림인가?
노드 스트림인가 필터 스트림인가?

'Java' 카테고리의 다른 글

Agile Java 소스코드(10장까지..)  (8) 2006.12.21
Reflection  (0) 2006.12.19
... 가변인수(varargs)  (2) 2006.12.11
for each 구문 사용법  (0) 2006.12.11
JUnit Reloaded  (0) 2006.12.07
I/O Stream 구성  (0) 2006.12.07
Checked Exception VS Unchecked Exception  (0) 2006.12.01
냄새 나는 Switch 코드와 다형성  (3) 2006.11.30
Map 인터페이스 살펴보기  (0) 2006.11.29
Abstract Test  (6) 2006.11.28
상속을 이용한 다형성 vs 인터페이스를 이용한 다형성  (0) 2006.11.24
top

Write a comment.