레포트샵

fileicon[자바 프로그래밍] 자바 스트림 정의

이전

  • 1자바 프로그래밍  자바 스트림 정의1
  • 2자바 프로그래밍  자바 스트림 정의2
  • 3자바 프로그래밍  자바 스트림 정의3
  • 4자바 프로그래밍  자바 스트림 정의4

다음

  • 최대 100페이지까지 확대보기 서비스를 제공합니다.

> 레포트 > 공학계열 > 자료상세보기 (자료번호:220125)

구매가격
500원 할인쿠폰450원
등록/수정
2008.11.10 / 2008.11.11
파일형식
fileicondoc(MS워드 2003이하) [무료뷰어다운]
페이지수
4페이지
자료평가
평가한 분이 없습니다.
등록자
sasm78
  • 다운로드
  • 장바구니 담기

닫기

이전큰이미지 다음큰이미지
  • 트위터
  • 페이스북
신규가입 200원 적립! + 10% 할인쿠폰 3장지급! banner구매자료를 평가하면 현금처럼 3%지급!

소개글

[자바 프로그래밍] 자바 스트림 정의에 대한 자료입니다.

본문내용

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비트 크기를 갖는 바이트들의 스트림이 입출력됩니다.



태그 자바, 프로그래밍, 스트림

자료평가

아직 평가한 내용이 없습니다.

오늘 본 자료

  • 오늘 본 자료가 없습니다.
  • img

    저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하 며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객 센터에 신고해 주시기 바랍니다.