바뀜

둘러보기로 가기 검색하러 가기

입출력 스트림

1,644 바이트 추가됨, 2019년 12월 27일 (금) 17:29
새 문서: == 소개 == 자바에서 데이터는 스트림(Stream)을 통해 입출력됩니다. 스트림은 단일 방향으로 연속적으로 흘러가는 것을 말하는데, 물이 높...
== 소개 ==

자바에서 데이터는 스트림(Stream)을 통해 입출력됩니다. 스트림은 단일 방향으로 연속적으로 흘러가는 것을 말하는데, 물이 높은 곳에서 낮은 곳으로 흐르듯이 데이터는 출발지에서 도착지로 흘러갑니다.

프로그램이 출발지냐 또는 도착지냐에 따라서 사용하는 스트림의 종류가 결정됩니다. 프로그램이 도착지이면 흘러온 데이터를 입력받아야 하므로 입력 스트림을 사용합니다. 반대로 프로그램이 출발지면 데이터를 출력해야 하므로 출력 스트림을 사용합니다.

== 입출력 스트림의 종류 ==

java.io 패키지에는 여러 가지 종류의 스트림(Stream) 클래스를 제공하고 있습니다. 이들 스트림 클래스는 다음과 같이 크게 두 종류로 구분됩니다.

* 바이트(byte) 기반 스트림: 그림, 멀티미디어 등의 바이너리 데이터를 읽고 출력할 때 사용
* 문자(character) 기반 스트림: 문자 데이터를 읽고 출력할 때 사용

스트림 클래스가 바이트 기반인지, 문자 기반인지를 구별하려면 최상위 클래스를 보면 됩니다. 바이트 기반 스트림의 최상위 입력 스트림은 InputStream, 최상위 출력 스트림은 OutputStream 이고, 하위 클래스의 Suffix에는 항상 -InputStream 또는 -OutputStream 으로 끝는다. 문자 기반 스트림의 최상의 입력 스트림은 Reader, 최상위 출력 스트림은 Writer 이고, 하위 클래스의 Suffix에는 항상 -Reader 또는 -Writer 로 끝난다.

[[분류:자바]]
[[분류:프로그래밍]]

둘러보기 메뉴