Presentation is loading. Please wait.

Presentation is loading. Please wait.

입출력 CHAPTER 12 Section 1 java.io 패키지 개요 Section 2 파일과 디렉터리

Similar presentations


Presentation on theme: "입출력 CHAPTER 12 Section 1 java.io 패키지 개요 Section 2 파일과 디렉터리"— Presentation transcript:

1 입출력 CHAPTER 12 Section 1 java.io 패키지 개요 Section 2 파일과 디렉터리
Section 3 문자(Character) 스트림과 바이트(Byte) 스트림 Section 4 문자 스트림 Section 5 바이트 스트림

2 Section 1 java.io 패키지 개요 java.io 패키지 개요
자바는 입출력을 위해 스트림(stream)을 사용 스트림 : 순서가 있는 일련의 데이터를 의미하는 추상적 개념 실제 입출력을 위한 하드웨어를 제어하는 기능은 JVM이 전담 사용자는 입출력이 스틀림을 통해 이루어지는 것으로 인식하면 된다

3 Section 1 java.io 패키지 개요 java.io 패키지 개요

4 Section 2 파일과 디렉터리 파일과 디렉터리 파일과 디렉터리를 다루기 위해 File 클래스 제공

5 Section 2 파일과 디렉터리 File 클래스

6 Section 2 파일과 디렉터리 File 클래스

7 Section 2 파일과 디렉터리 File 클래스

8 Section 2 파일과 디렉터리 File 클래스

9 Section 3 문자(Character) 스트림과 바이트(Byte) 스트림
스트림 입출력 데이터의 추상적인 표현 사용자는 스트림을 이용하여 실제 하드웨어 장치와 상관없이 일관된 입출력 방법을 사용할 수 있다 입력 스트림은 키보드, 파일, 메모리 버퍼, 포트(port) 등으로부터 입력되는 데이터의 일관된 표현이고 출력스트림은 모니터, 파일, 메모리 버퍼, 포트 등에 출력하는 데이터의 일관된 표현이다. 어떤 입출력 장치에서 입출력이 수행되더라도 사용자는 스트림 형태로 다룰 수 있다. 자바는 입출력을 위해 문자 스트림과 바이트 스트림을 제공 문자 스트림 : 16비트 문자열을 읽고 쓴다 바이트 스트림 : 8비트 바이트를 읽고 쓴다

10 Section 4 문자 스트림

11 Section 4 문자 스트림 Writer 클래스와 Reader 클래스 추상 클래스로서 입출력에 필요한 많은 메소드를 제공

12 Section 4 문자 스트림 Writer 클래스와 Reader 클래스

13 여기서 잠깐 : 입출력 예외처리 방법

14 여기서 잠깐 : 입출력 예외처리 방법

15 Section 4 문자 스트림 FileWriter 클래스와 FileReader 클래스 파일에 문자를 입출력하는 기능

16 Section 4 문자 스트림 FileWriter 클래스와 FileReader 클래스

17 Section 4 문자 스트림 FileWriter 클래스와 FileReader 클래스

18 Section 5 바이트 스트림

19 Section 5 바이트 스트림 OutputStream 클래스와 InputStream 클래스
추상 클래스로서 입출력을 위한 다양한 메소드 제공

20 Section 5 바이트 스트림 OutputStream 클래스와 InputStream 클래스

21 Section 5 바이트 스트림 FileOutputStream 클래스와 FileInputStream 클래스
파일에 바이트 스트림을 입출력하는 클래스

22 Section 5 바이트 스트림 FileOutputStream 클래스와 FileInputStream 클래스

23 Section 5 바이트 스트림 FileOutputStream 클래스와 FileInputStream 클래스

24 Section 5 바이트 스트림 FileOutputStream 클래스와 FileInputStream 클래스

25 Section 5 바이트 스트림 DataOutputStream 클래스와 DataInputStream 클래스
기본 자료형 데이터를 바이트 스트림으로 입출력하는 클래스 DataOutput 인터페이스와 DataInput 인터페이스를 사용하여 구현한 클래스

26 Section 5 바이트 스트림 DataOutputStream 클래스와 DataInputStream 클래스

27 Section 5 바이트 스트림

28 Section 5 바이트 스트림

29 Section 5 바이트 스트림 DataOutputStream 클래스와 DataInputStream 클래스

30 Section 5 바이트 스트림 ObjectOutputStream 클래스와 ObjectInputStream 클래스
객체를 입출력하기 위해 사용하는 클래스 객체를 입출력할 때 직렬화(Serialization)된 데이터 사용 직렬화된 데이터 : 객체를 순차적인 바이트로 표현한 데이터 객체를 직렬화된 데이터로 사용하기 위해서는 Serializable 인터페이스를 포함하여 클래스가 작성되어야 한다.

31 Section 5 바이트 스트림 ObjectOutputStream 클래스와 ObjectInputStream 클래스

32 Section 5 바이트 스트림 ObjectOutputStream 클래스와 ObjectInputStream 클래스

33 Section 5 바이트 스트림 ObjectOutputStream 클래스와 ObjectInputStream 클래스

34 Section 5 바이트 스트림 ObjectOutputStream 클래스와 ObjectInputStream 클래스

35 Section 5 바이트 스트림 ObjectOutputStream 클래스와 ObjectInputStream 클래스

36 java.io 패키지 개요 파일과 디렉터리 문자 스트림과 바이트 스트림 Chapter 12 학습정리
① 자바의 입출력은 하드웨어와 독립적으로 설계되어 어떠한 컴퓨터에서나 일관된 입출력을 수행한다. ② 자바의 입출력은 스트림(stream)을 사용한다. 스트림은 순서가 있는 일련의 데이터를 의미한다. 파일과 디렉터리 ① 자바는 파일과 디렉터리를 다루기 위해 File 클래스를 제공한다. 다양한 메소드를 이용하여 디렉터리와 파일에 관한 정보를 얻을 수 있다. 문자 스트림과 바이트 스트림 ① 스트림에는 문자 스트림과 바이트 스트림 두 가지 형태가 있다. ② 문자 스트림은 16비트 문자나 문자열들을 읽고 쓰기 위한 스트림이고, 바이트 스트림(또는 바이너리 스트림)은 8비트의 바이트를 읽고 쓰기 위한 스트림이다.

37 Chapter 12 학습정리 문자 스트림 ① Writer와 Reader 클래스는 문자 스트림 입출력을 대표하는 추상 클래스로서 다양한 메소드를 가지고 있다. 이러한 추상 클래스는 하위 클래스에서 오버라이딩되어 사용된다. ② FileWriter 클래스와 FileReader 클래스는 파일에 문자 스트림을 입출력하기 위해 사용하는 클래스이다.

38 Chapter 12 학습정리 바이트 스트림 ① OutputStream 클래스와 InputStream 클래스는 바이트 스트림 입출력을 대표하는 추상 클래스로서 다양한 메소드를 가지고 있다. 이러한 추상 클래스는 하위 클래스에서 오버라이딩되어사용된다. ② FileOutputStream 클래스와 FileInputStream 클래스는 파일에 바이트 스트림을 입출력하기 위해사용하는 클래스이다. ③ DataOutputStream 클래스와 DataInputStream 클래스는 자바의 기본 자료형 데이터를 바이트로 입출력하기 위해 사용하는 클래스이다. ④ OjbectOutputStream 클래스와 OjbectInputStream 클래스는 객체를 입출력하기 위한 클래스이다. 객체를 입출력하기 위해 자바는 직렬화된 데이터를 사용한다.


Download ppt "입출력 CHAPTER 12 Section 1 java.io 패키지 개요 Section 2 파일과 디렉터리"

Similar presentations


Ads by Google