<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Similar documents
Network Programming

파일로출력하는작업순서 1. 파일을연다. 2. 파일로자료를쓴다. 3. 파일을닫는다. 파일입출력에사용되는클래스들. FileInputStream, FileOutputStream, FileReader, FileWriter 문자단위로입출력하기 사람이읽을수있는문자로만구성된파일을읽

12-file.key

PowerPoint 프레젠테이션

제11장 자바 입출력

Cluster management software

PowerPoint 프레젠테이션

Contents Exceptions

Microsoft PowerPoint - java1-lecture9.ppt [호환 모드]

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

자바입출력구조 자바입출력 파일 기본입출력 필터입출력 문자입출력 비순차접근파일 객체입출력 파일입출력 바이트배열입출력 파이프입출력 연결형입력 스트링버퍼입력 스트림 ( 순차접근 ) 자바입출력구조

<4D F736F F F696E74202D20C1A63235C0E520B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

쉽게 풀어쓴 C 프로그래밊

PowerPoint 프레젠테이션

JAVA PROGRAMMING 실습 09. 예외처리

자바-11장N'1-502

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

PowerPoint Presentation

PowerPoint Presentation

Microsoft PowerPoint - 03-TCP Programming.ppt

PowerPoint Presentation

rmi_박준용_final.PDF

PowerPoint Presentation

09-Java Input Output

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

PowerPoint Presentation

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - 04-UDP Programming.ppt

PowerPoint Presentation

Cluster management software

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

PowerPoint 프레젠테이션

Design Issues

PowerPoint Presentation

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

Java ...

Microsoft PowerPoint - java2-lecture2.ppt [호환 모드]

PowerPoint 프레젠테이션

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

java.lang 패키지 java.util 패키지 java.io 패키지 콜렉션 2

JAVA PROGRAMMING 실습 08.다형성

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=" 2 xmlns:tools="

Java

4장.문장

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공

02 C h a p t e r Java

비긴쿡-자바 00앞부속

쉽게 풀어쓴 C 프로그래밍

[ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : ~ 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전

PowerPoint Presentation

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

슬라이드 1

PowerPoint Presentation

Network Programming

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Microsoft PowerPoint - 2강

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - Java7.pptx

歯JavaExceptionHandling.PDF

제11장 프로세스와 쓰레드

Microsoft PowerPoint - lec7_package [호환 모드]

JAVA PROGRAMMING 실습 02. 표준 입출력

Microsoft PowerPoint - hci2-lecture12 [호환 모드]

13-Java Network Programming

PowerPoint 프레젠테이션

슬라이드 1

<4D F736F F F696E74202D20B3D7C6AEBFF6C5A9C7C1B7CEB1D7B7A1B9D65F FBCD2C4CF5FC3A4C6C35FBFA1C4DA2E BC8A3C8A

PowerPoint Presentation

PowerPoint Presentation

쉽게

Semantic Consistency in Information Exchange

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

슬라이드 1

Microsoft PowerPoint - RMI.ppt

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

(Microsoft PowerPoint - java2-lecture2.ppt [\310\243\310\257 \270\360\265\345])

PowerPoint Presentation

FileMaker ODBC and JDBC Guide

(Microsoft PowerPoint - Chapter17 RMI.ppt [\310\243\310\257 \270\360\265\345])

Data Provisioning Services for mobile clients

gnu-lee-oop-kor-lec06-3-chap7

쉽게 풀어쓴 C 프로그래밍

05-class.key

JMF2_심빈구.PDF

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

PowerPoint 프레젠테이션

PowerPoint Presentation

Microsoft PowerPoint - java2-lab2-DirectoryImageConverter.pptx

Part 11 예외및입출력 1

PowerPoint Template

12-file.key

PowerPoint Presentation

FileMaker ODBC and JDBC Guide

JAVA PROGRAMMING 실습 05. 객체의 활용

TEST BANK & SOLUTION

untitled

Transcription:

Power Java 제 24 장입출력 이번장에서학습할내용 스트림이란? 스트림의분류 바이트스트림 문자스트림 형식입출력 명령어행에서입출력 파일입출력 스트림을이용한입출력에대하여살펴봅시다.

스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 스트림들은연결될수있다.

중간점검문제 1. 자바에서는입출력을무엇이라고추상화하는가? 2. 스트림은 가있는데이터의 인흐름이다. 스트림의분류 #1 입출력의단위에따라서분류

스트림의분류 #2 데이터씽크클래스 (Data Sink Class) 와데이터처리클래스 (Data Processing Class) 로분류할수도있다. 데이터씽크스트림

데이터처리스트림 중간점검문제 1. 문자스트림과바이트스트림의차이점은무엇인가? 2. 데이터씽크스트림과데이터처리스트림의차이점은무엇인가? 3. LineNumberReader는데이터씽크스트림인가, 아니면데이터처리스트림인가?

바이트스트림 InputStream 과 OutputStream 추상클래스로서모든바이트스트림의조상클래스

FileInputStream 과 FileOutputStream 파일이입출력대상이된다. 예제 import java.io.*; public class FileStreamTest { public static void main(string[] args) throws IOException { FileInputStream in = null; FileOutputStream out = null; try { int c; out = new FileOutputStream("data.txt", false); for(int i=0;i <10; i++) { out.write(i); in = new FileInputStream("data.txt"); while ((c = in.read())!= -1) { System.out.print(c+" ");

예제 finally { if (in!= null) { in.close(); if (out!= null) { out.close(); 0 1 2 3 4 5 6 7 8 9 BufferedInputStream 과 BufferedOutputStream

예제 import java.io.*; public class BufferedStreamTest { public static void main(string[] args) throws IOException { BufferedInputStream in = null; BufferedOutputStream out = null; try { int c; out = new BufferedOutputStream(new FileOutputStream("data.txt")); for (int i = 0; i < 10; i++) { out.write(i); out.flush(); // 버퍼의내용을파일에쓴다. in = new BufferedInputStream(new FileInputStream("data.txt")); while ((c = in.read())!= -1) { System.out.print(c + " "); 예제 finally { if (in!= null) { in.close(); if (out!= null) { out.close(); 0 1 2 3 4 5 6 7 8 9

DataInputStream 과 DataOutputStream DataInputStream 과 DataOutputStream 클래스는기초자료형단위로데이터를읽고쓸수있다. 예제 import java.io.*; public class DataStreamTest { public static void main(string[] args) throws IOException { DataInputStream in = null; DataOutputStream out = null; try { int c; out = new DataOutputStream(new BufferedOutputStream( new FileOutputStream("data.bin"))); out.writedouble(3.14); out.writeint(100); out.writeutf(" 자신의생각을바꾸지못하는사람은결코현실을바꿀수없다."); out.flush(); in = new DataInputStream(new BufferedInputStream( new FileInputStream("data.bin")));

예제 System.out.println(in.readDouble()); System.out.println(in.readInt()); readint()); System.out.println(in.readUTF()); finally { if (in!= null) { in.close(); if (out!= null) { out.close(); 3.14 100 자신의생각을바꾸지못하는사람은결코현실을바꿀수없다. ObjectInputStream 과 ObjectOutputStream 직렬화 (serialization): 객체가가진데이터들을순차적인데이터로변환하는것

예제 import java.io.*; import java.util.date; public class ObjectStreamTest { public static void main(string[] args) throws IOException { ObjectInputStream in = null; ObjectOutputStream out = null; 객체를 try { 직렬화하여서쓴다. int c; out = new ObjectOutputStream(new FileOutputStream("object.dat")); out.writeobject(new Date()); out.flush(); in = new ObjectInputStream(new FileInputStream("object.dat")); Date d = (Date) in.readobject(); System.out.println(d); 예제 catch (ClassNotFoundException e) { finally { if (in!= null) { in.close(); if (out!= null) { out.close(); Fri May 01 15:46:56 KST 2009

중간점검문제 1. 파일 data.bin 에서바이트형태로버퍼를사용하여서데이터를읽는스트림을생성하여보라. 2. 객체를네트워크를통하여보냈다가다시받으려면어떤클래스들을이용하여야하는가? 3. double 형의데이터를저장하였다가다시읽으려면어떤스트림클래스가적합한가? 문자스트림

Reader 와 Writer 클래스 추상클래스로서모든문자스트림의조상클래스 FileReader 와 FileWriter 입출력의대상이파일이고단위는문자

예제 import java.io.*; public class FileReaderTest { public static void main(string[] args) throws IOException { FileReader in = null; FileWriter out = null; String s = " 꿈에미치면신화가된다 "; out = new FileWriter("test.txt"); out.write(s); // 문자열은 write() 로출력가능 out.append('.'); // 문자추가 out.flush(); 예제 in = new FileReader("test.txt"); int c; while ((c = in.read())!= -1) { System.out.print((char) c); if(in!= null) in.close(); if(out!= null) out.close(); 꿈에미치면신화가된다.

InputStreamReader 와 OutputStreamWriter 바이트스트림과문자스트림을연결하는클래스 명령어행에서입출력 System.in, System.out, System.err 표준스트림은모두역사적인이유로바이트스트림으로정의

File 클래스 File 클래스는파일을나타낸다. File file = new File("data.txt"); 파일에대한여러가지메소드를제공 예제 import java.io.file; import java.io.ioexception; public class FileTest { public static void main(string[] args) throws IOException { String name = "c:/eclipse"; File dir = new File(name); String[] filenames = dir.list(); // 현재디렉토리의전체파일리스트 for (String s : filenames) { File f = new File(name + "/" + s); // 절대경로로이름을주어야함 System.out.println("==============================="); System.out.println(" 이름 : " + f.getname()); System.out.println(" 경로 : " + f.getpath()); System.out.println(" 부모 : " + f.getparent()); System.out.println(" 절대경로 : " + f.getabsolutepath()); System.out.println(" 정규경로 : " + f.getcanonicalpath()); System.out.println(" 디렉토리여부 :" + f.isdirectory()); System.out.println(" 파일여부 :" + f.isfile()); System.out.println("===============================");

예제 =============================== 이름 :.eclipseproduct 경로 : c:\eclipse\.eclipseproduct 부모 : c:\eclipse 절대경로 : c:\eclipse\.eclipseproducteclipseproduct 정규경로 : C:\eclipse\.eclipseproduct 디렉토리여부 :false 파일여부 :true ===============================... 임의접근파일 임의접근파일은파일에비순차적인접근을가능하게한다. new RandomAccessFile("all.zip", "r");

Q & A