[자바 프로그래밍] 자바 스트림 정의
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2008.11.10 / 2019.12.24
- 4페이지 / doc (MS워드 2003이하)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 500원
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
1
2
3
4
추천 연관자료
- 본문내용
-
1. 스트림의 정의를 설명하시오.
스트림의 정의
스트림 : 데이터 소스(source)가 무엇인지를 나타내며, 여러 개의 조각으로 구성된 데이터를 만들거나 받을 수 있는 객체를 의미한다.
입력 스트림 : 데이터발생지(입력장치)에서 발생한 데이터가 프로그램으로 흘러 들어가는 것
출력 스트림 : 프로그램에서 처리된 데이터들이 데이터도착지(출력장치)에 흘러 들어가는 것
입력스트림 출력스트림
(입력데이터) (출력데이터)
데이터발생지(입력장치) 프로그램 데이터도착지(출력장치)
스트림의 특징
(1) 파이프 구조
먼저 보내진 데이터가 먼저 도착한다. 즉, 데이터발생지와 데이터도착지에 서의 데이터의 순서가 바뀌지 않는다.
(2) 일방통행 구조
출력 스트림은 출력 용도로만 입력 스트림은 입력 용도로만 사용될 수 있다.
따라서, 양방향으로 데이터가 움직이기 위해서는 데이터를 내보내는 출력 스트림과 데이터를 가져오는 입력 스트림 두 개가 필요하다.
(3) 데이터 흐름의 추상화
데이터를 보내는 측과 데이터를 받는 측의 형태가 어떠한 것이든 간에 그들 간의 데이터 흐름을 스트림을 통해서 추상화 할 수 있다.
스트림의 종류
(1) 입출력을 위한 스트림을 나누는 기준
입력 용도 | 출력용도 : 입력 스트림 클래스, 출력 스트림 클래스
바이트 데이터 | 문자 데이터 : 바이트 스트림 클래스, 문자 스트림 클래스
단순 입출력 | 가공 입출력 : 단순 입출력 스트림 클래스, 필터 스트림 클래스
(2) 자바에서 제공하는 다양한 입출력 스트림 클래스
바이트 입출력 스트림 관련 클래스 계층 구조
class java.io.InputStream(바이트 입력 스트림의 최상위 클래스)
class java.io.ByteArrayInputStream
class java.io.FileInputStream
class java.io.FilterInputStream
class java.io.BufferedInputStream
class java.io.DataInputStream(Implements java.io.DataInputStream)
class java.io.LineNumberInputStream
class java.io.PushbackInputStream
class java.io.PipedInputStream
class java.io.SequenceInputStream
class java.io.StringBufferedInputStream
class java.io.OutputStream (바이트 출력 스트림 최상위 클래스)
class java.io.ByteArrayOutputStream
class java.io.FileOutputStream
class java.io.FilterOutputStream
class java.io.BufferedOutputStream
class java.io.DataOutputStream(Implements java.io.DataOutputStream)
class java.io.PrintOutputStream
class java.io.PipedOutputStream
문자 입출력 스트림 관련 클래스 계층 구조
class java.io.Reader(문자 입력 스트림의 최상위 클래스)
class java.io.BufferedReader
class java.io.LineNumberReader
class java.io.CharArrayReader
class java.io.InputStreamReader
class java.io.FileReader
class java.io.FilterReader
class java.io.PushbackReader
class java.io.PipedReader
class java.io.StringReader
class java.io.Writer(문자 출력 스트림 최상위 클래스)
class java.io.BufferedWriter
class java.io.CharArrayWriter
class java.io.OutputStreamWriter
class java.io.FileWriter
class java.io.FilterWriter
class java.io.PipedWriter
class java.io.StringWriter
class java.io.PrintWriter
2. 바이트 스트림과 문자 스트림의 차이를 설명하시오.
바이트 스트림: 바이트(8비트) 단위의 입출력을 지원하는 스트림
문자 스트림: 문자(16비트의 유니코드)단위의 입출력을 지원하는 스트림
바이트 스트림(byte‐stream) 입출력: InputStream 클래스와 OutputStream 클래스, 그리고 이들의 하위 클래스를 통해서 제공되는 바이트 스트림(byte streams)을 위한 표준 입출력입니다. 이 때, 8비트 크기를 갖는 바이트들의 스트림이 입출력됩니다.
자료평가
-
아직 평가한 내용이 없습니다.