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

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2008.11.10 / 2019.12.24
  • 4페이지 / fileicon doc (MS워드 2003이하)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 500원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 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비트 크기를 갖는 바이트들의 스트림이 입출력됩니다.



자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • [졸업][정보통신]SERIAL 통신을 이용한 원격제어 구현
  • 프로그래밍의 Client 예제와 비교해 보면 기본 소켓 생성부가 간단하게 구현된다는 것을 알 수 있다. 그리고, 소켓 생성 시에 발생할 수 있는 error에 대한 예외 처리가 한 줄의 표현으로 구현이 가능하다. 전반 적인 구성은 C 소켓 프로그래밍과 큰 차이가 없다. 그러면 서버 예제를 보자.② Server 예제 (부록의 SocketServer.java 참조)public SocketServer(int port) throws IOException try // 서버 소켓을 생성하고, 클라이언트에서 스트림을 받아드릴 소켓을 하나 더 생성

  • [전산] 자바를 배웁시다.
  • 자바 언어에 포함된 원거리 프로 시저 호출 (RPC) 지원역시 이렇게 유지한 데이터 스트림에 기초를 둡니다. 결국 유지한 컴파일 시간 정보 덕분에 더욱 쉽고효율적으로 디버깅할 수 있습니다. 해석 언어는 어떻게 도움이 되냐구요? 이것이 있음으로 해서 많은 개발 환경에서 발생하는 버 전의불일치(mismatch)문제에 대해서, 개발자는 걱정을 덜 수 있습니다. UNIX의 make 툴을 사 용하고 모듈인터페이스에 대한 일관적이지 못한 정의를 해소함으로써, 이러한

  • [컴퓨터 기초] 인터넷 용어 해설
  • 스트림웍스)StreamWorks는 미국의 Xing Technologies사에서 제작한 인터넷에서 비디오/오디오의 라이브를 가능하게 해주는 프로그램이다. 기존의 멀티미디어 데이타는 그 크기가 방대하여 다운로드하여 보기가 힘들었으나, StreamWorks는 다운로드하면서 동시에 시청이 가능한 기술을 이용하기 때문에 모뎀 사용자들은 크기가 큰 화일 전체를 다운로드할 필요가 없이 바로 시청이 가능하다.Surroud Video (서라운드 비디오)서라운드 비디오는 360도로 촬영한 장면을

  • 무선인터넷서비스
  • 자바와 마찬가지로, 모바일 폰 (Mobile Phone) 과 같은 무선 장비상의 다양한 Markup Language 브라우저를 통해 주로 UI(User Interface) 를 담당하거나 , Applet 또는 JAVA application 형태로 구현될 수 있습니다 .클라이언트(Client) 층 : 클라이언트는 웹 브라우저나 모바일 폰(Mobile Phone)과 같은 무선 장비상의 다양한 Markup Language 브라우저를 통해 주로 UI(User Interface) 를 담당하거나, Applet 또는 JAVA application 형태로 구현될 수 있습니다.프리젠테이션(Presentation) 층 : 주로 JSP, Se

  • 운영체제론 시험대비(총정리)
  • 정의2) 가상 기계 시스템은 운영체제 연구와 개발에 완벽한 매체로서 사용될 수 있음→ 시스템 개발 시간에도 정규 시스템 동작을 중단할 필요 없음3) 가상기계는 시스템 호환성 문제를 해결하는 수단으로 사용됨→ 선 마이크로시스템(Sun Microsystems)과 DEC(Digital Equipment Corporation)등의 컴퓨터에 가상 인텔 기계를 두어 MS-DOS용 프로그램을 실행시킬 수 있음3.6.3 자바(Java)▶ 자바(Java): 선 마이크로시스템사에서 설계한 프로그래밍 언어→ 자바 언어에 의

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.