자바네트워크 제2주 바이트 입출력 스트림, 필터 입출력 스트림 컴퓨터시뮬레이션학과 2014년 봄학기 담당교수 : 이형원

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
캡스톤 프로젝트(자바) 입출력.
입출력 I/O 유진석.
네트워크 프로그래밍 및 실습.
자바 5.0 프로그래밍.
Java의 정석 제 14 장 입출력(I/O) Java 정석 남궁성 강의
입출력 14.1 java.io 패키지의 개요 14.2 파일과 디렉토리
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
제9장 입출력과 JNI.
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
Ch.07-5 xml-rpc 사용하기 김상엽.
파일 입출력에 사용되는 자바 클래스들 JDK 라이브러리의 파일을 다루는 클래스들 파일의 내용을 읽고 쓰는 클래스들
14.3 문자(character) 스트림과 바이트(byte) 스트림
Lesson 3. 입출력과 제어문.
Chapter 14. 입출력 스트림.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
JAVA ADVANCED File IO IT 아카데미.
18장. IO기반 입출력 및 네트워킹.
Lesson 6. 형변환.
1. C++ 시작하기.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
자바 5.0 프로그래밍.
명품 JAVA Essential.
602 LAB FDTD 를 이용한 Acoustic Simulation 지도: 이형원 교수님 차진형.
TCP/IP Socket Programming…
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
자바 5.0 프로그래밍.
C#.
입출력 CHAPTER 12 Section 1 java.io 패키지 개요 Section 2 파일과 디렉터리
I/O&socket통신 POWERPOINT & GROUP STUDY 한재희 김상훈 최기람 황인준 이어진.
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
자바 5.0 프로그래밍.
Lesson 4. 수식과 연산자.
27장. 모듈화 프로그래밍.
운동시뮬레이션 제1주 강의 소개, Modelica 설치 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원
유승석 FILE I/O File Input/Output 유승석 SD50 – C# & .NET Platform.
24장. 파일 입출력.
Lesson 2. 기본 데이터형.
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
01_ C++ 스타일의 입출력 02_ C 스타일의 입출력
제 4장. 객체 지향 프로그래밍 시작하기 학기 프로그래밍언어및실습 (C++).
자바 5.0 프로그래밍.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
강의 소개 컴퓨터시뮬레이션학과 2017년 봄학기 담당교수 : 이형원 E304호,
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
Stream의 이해 : System Bufferring
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
문자열 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
3. 모듈 (5장. 모듈).
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
MIDP 네트워크 프로그래밍 ps lab 김윤경.
발표자 : 이지연 Programming Systems Lab.
Chapter 12 파일 입출력.
.Net FrameWork for Web2.0 한석수
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
JSP Programming with a Workbook
2015년 가을학기 강의소개 컴퓨터시뮬레이션학과 이형원, 장영실관304호,
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
Presentation transcript:

자바네트워크 제2주 바이트 입출력 스트림, 필터 입출력 스트림 컴퓨터시뮬레이션학과 2014년 봄학기 담당교수 : 이형원 E304호, hwlee@inje.ac.kr

제1장 바이트 입출력 스트림 스트림이란 바이트 입출력 클래스 OutputStream 및 InputStream 클래스 FileOutputStream 및 FileInputStream 클 래스 DtaInputStream 및 DataOutputStream 클 래스

소개 대부분의 프로그램은 입력과 출력이 있어야 한다. 자바의 기본문법을 잘 이해하고 있는 것이 프로그램을 잘하는 첩경이다. 대부분의 프로그램은 입력과 출력이 있어야 한다. 자바의 기본문법을 잘 이해하고 있는 것이 프로그램을 잘하는 첩경이다. 자바 IO 클래스를 잘 사용하려면 자바 의 상속관계를 이해해야 한다.

자바 IO에 대한 선입견 자바IO는 콘솔, 네트워크, 파일에 대하여 입출 력을 할 수 있도록 해주는 것이다. java.io 패키지 이해 자바 프로그램 자바 IO Internet

자바 IO도 객체이다. 어떤 클래스가 있는지를 모른 다면 사용할 수 없다. 자바 IO 객체가 어떤 것이 있는지를 알아본다. 어떤 클래스가 있는지를 모른 다면 사용할 수 없다. 자바 IO 객체가 어떤 것이 있는지를 알아본다. 어떻게 사용되는가를 배운다. 용도가 무엇인가를 배운다. 추가적인 자바 클래스를 어떻게 찾는지 알아본 다. http://java.sun.com 의 API 도큐먼트를 참고한 다.(Java APIs)

Java 홈페이지의 java.io 패키지

재사용되기 위해 설계된 자바 IO 객체지향 프로그램의 목적은 재사용성을 활용 하여 생산성을 향상시키는 것이다.

특수한 IO 객체 System.in System.out System.err public static InputStream System.in public static PrintStream System.out public static PrintStream System.err System.in 자바프로그램 System.out System.err

java.io 란 자바프로그램에 서의 입력과 출력 을 말한다. 자바 IO 공부는 필요한 클래스의 사용법을 공부하 는 것이다. 바이트 스트림 클 래스와 문자 스트 림 클래스가 있다.

java.io.InputStream

java.io.OutputStream

IO 클래스의 특징 Stream으로 끝나는 클래스 InputStream으로 끝나는 클래스 바이트단위로 입력하는 클래스이다 OutputStream으로 끝나는 클래스 바이트단위로 출력하는 클래스이다 Reader로 끝나는 클래스 문자단위로 읽어들이는 클래스이다 Writer로 끝나는 클래스 문자단위로 출력하는 클래스이다 File로 시작하는 클래스(File 클래스 제외) 파일로부터 입력 출력을 하는 클래스이다

IO 클래스 이름의 의미

생성자가 중요한 자바 IO 관련 클래스 클래스명을 구성하는 단어의 의미를 잘 이해해야 한다. 클래스명을 구성하는 단어의 의미를 잘 이해해야 한다. 클래스 생성자의 의미를 알고 사용해 야 한다. 생성자의 매개변수가 읽거나 쓰는 대상을 지정한다

자바 IO 프로그래밍을 잘 하려면 자바 IO API를 꼭 한번 읽어 보자. InputStreamReader BufferredReader System.in InputStream InputStream으로 부터 데이터를 읽는 Reader를 만든다. Reader로 부터 데이터를 읽는 버퍼를 사용하는 Reader를 만든다. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

바이트 단위 IO 클래스 바이트 단위 입출력 클래스는 가장 기본 이 되는 입출력 클래스이다. 바이트 스트림 클래스는 모두 추상 클래 스인 InputStream 과 OutputStream 클래스 의 하위 클래스이다. 모든 입출력과 관련한 바이트 스트림은 InputStream 과 OutputStream 클래스의 입 력 및 출력 함수가 구현되어 있다. InputStream 과 OutputStream 클래스가 추 상 클래스이므로 이를 직접 인스턴스로 생성해서 사용할 수 는 없다.

바이트 스트림의 상속관계

바이트단위 IO 입력클래스 InputStream ByteArrayInputStream FileInputStream FilterInputStream BufferedInputStream DataInputStream LineNumberInputStream PushbackInputStream ObjectInputStream PipedInputStream SequenceInputStream StringBufferInputStream

InputStream의 함수

InputStream의 함수 read() 함수 입력 스트림으로 부터 1 바이트를 읽어서 정수 값을 리턴한 다. 리턴한 정수 값의 하위 1 바이트가 읽어 들인 데이터 이다. 바이트 대신에 정수를 리턴하는 이유는 파일의 끝에 도착하 면 그 것을 알리기 위하여 -1을 리턴해야 하기 때문이다. 바이 트로는 -1을 표현할 수 없다. read() 함수 1 byte 바이트 스트림 4 bytes integer

바이트단위 IO 출력클래스 OutputStream ByteArrayOutputStream FileOutputStream FilterOutputStream BufferedOutputputStream DataOutputStream PrintStream ObjectOutputStream PipedOutputStream

OutputStream의 함수

OutputStream의 함수 write() 함수 정수 값을 매개변수로 받아서 하위 바이트 를 출력 스트림으로 보낸다. 1 byte 바이트 스트림 4 bytes integer

FileInputStream 파일로부터 바이트 데이터를 입력할 수 있는 클래스 이다. 파일로부터 바이트 데이터를 입력할 수 있는 클래스 이다. 동작은 InputStream을 활용하는 것과 동일하고 단지 대상이 파일이라는 차이 밖에 없다. File 객체, FileDescriptor, 또는 파일명으로 읽어 들일 데 이터가 있는 파일을 지정할 수 있다.

FileOutputStream 파일로부터 데이터를 읽을 때에는 1 바이트씩 읽 지 않고 블럭단위(256 또는 512바이트)로 읽기 때 문에 Buffer를 사용하여 성능을 개선할 수 있다.

제2장 필터 입출력 스트림 FilterOutputStream 및 FilterInputStream 클래스 DataOutputStream 및 DataInputStream 클래스 BufferedOutputStream 및 BufferedInputStream 클래스 PrintStream 클래스 PushbackInputStream 클래스

FilterInputStream/FilterOutputStream 파일 FilterInputStream 프로그램 FileIntputStream int, float, double, char Byte FileOutputStream FilterOutputStream

BufferedInputStream/BufferedOutputStream 파일 BufferedInputStream 프로그램 FileIntputStream Buffering Byte FileOutputStream BufferedOutputStream

다음 주 과제 이번 주 실습내용 익혀 오기 실습하면서 어려웠던 점 질문 준비하 기 3장 읽어 오기 숙제해오기