네트워크 프로그래밍 및 실습.

Slides:



Advertisements
Similar presentations
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
Advertisements

I/O 프로그래밍 컴퓨터 공학실험(I) 인공지능 연구실.
어서와 Java는 처음이지! 제20장 실전프로젝트 #2.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
자바네트워크 제2주 바이트 입출력 스트림, 필터 입출력 스트림 컴퓨터시뮬레이션학과 2014년 봄학기 담당교수 : 이형원
캡스톤 프로젝트(자바) 입출력.
입출력 I/O 유진석.
명품 JAVA Programming 제 8 장 입출력 스트림.
자바 5.0 프로그래밍.
Java의 정석 제 14 장 입출력(I/O) Java 정석 남궁성 강의
입출력 14.1 java.io 패키지의 개요 14.2 파일과 디렉토리
28강 JAVA 입출력(I/O) 알아보기 - 입출력(I/O) 이란? - JAVA 입출력 API(Input~, Output~)
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
제9장 입출력과 JNI.
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
10장 예외 Lab 10-1.
파일 입출력에 사용되는 자바 클래스들 JDK 라이브러리의 파일을 다루는 클래스들 파일의 내용을 읽고 쓰는 클래스들
Java 12장. 입출력 public class SumTest {
8장 자바 입출력.
7장 파일과 데이터베이스.
14.3 문자(character) 스트림과 바이트(byte) 스트림
Chapter 14. 입출력 스트림.
7장 배열 ②.
Java Programming Language (4)
JAVA ADVANCED File IO IT 아카데미.
18장. IO기반 입출력 및 네트워킹.
Root Filesystem Porting
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Root Filesystem Porting
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
Cross Compiler 설치.
명품 JAVA Essential.
프로그래밍 랩 – 7주 리스트.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
공학컴퓨터프로그래밍 Python 염익준 교수.
13. 연산자 오버로딩.
입출력 CHAPTER 12 Section 1 java.io 패키지 개요 Section 2 파일과 디렉터리
I/O&socket통신 POWERPOINT & GROUP STUDY 한재희 김상훈 최기람 황인준 이어진.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
JA A V W. 03.
인터넷응용프로그래밍 JavaScript(Intro).
27장. 모듈화 프로그래밍.
Device Driver 임베디드 시스템 I.
유승석 FILE I/O File Input/Output 유승석 SD50 – C# & .NET Platform.
24장. 파일 입출력.
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
자바 5.0 프로그래밍.
JA A V W. 06.
CHAP 21. 전화, SMS, 주소록.
객체기반 SW설계 팀활동지 4.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
OpenCV 설정 2.21 만든이 딩딩.
Stream의 이해 : System Bufferring
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
MIDP 네트워크 프로그래밍 ps lab 김윤경.
9 브라우저 객체 모델.
바이트 순서 변환 함수 주소 변환 함수 바이트 조작 함수 원격지 호스트 정보를 얻는 함수
17장. 문자열 01_ 문자열 사용의 기본 02_ 문자열의 사용.
JSP Programming with a Workbook
Docker Study 6~7.
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
7 생성자 함수.
6 객체.
20 XMLHttpRequest.
Presentation transcript:

네트워크 프로그래밍 및 실습

1.Basic I/O

Stream 스트림이란? 기본적인 분류 스트림의 종류 자료의 입, 출력을 도와주는 중간 매개체 입력 스트림: Reader 나 InputStream 출력 스트림: Writer 나 OutputStream 스트림의 종류 문자 스트림:Reader 나 Writer가 붙는다. 바이트 스트림: InputStream과 OutputStream 이 붙는다.

Stream 입력 스트림 계열의 멤버 메서드 바이트 단위(InputStream) 문자 단위(Reader) int Read() int Read(byte cbuf[]) int Read(byte cbuf[],int length) 문자 단위(Reader) int read() int read(char cbuf[]) int read(char cbuf[], int offset, int length)

Stream 출력 스트림 계열의 멤버 메서드 바이트 단위(OutputStream) 문자 단위(Writer) int write(int c) int write(byte cbuf[]) int write(byte cbuf[], int offset, int length) 문자 단위(Writer) int write(char cbuf[]) int write(char cbuf[], int offset, int length)

Stream

Stream

Stream InputStream 주요 멤버 메서드 public int available() : 실행을 중단하지 않고 입력 스트림에서 읽을 수 있는 바이트의 수를 반환한다. public void close() : 입력 스트림을 닫고 스트림과 연관된 모든 시스템 자원을 해제한다. public void mark(int readlimit) : 입력 스트림의 현재 위치를 표시한다. public boolean markSupported() : 입력 스트림이 mark 및 reset 메서드를 지원하는지 여부를 테스트한다. public abstract  int read() : 입력 스트림에서 데이터의 다음 바이트를 읽습니다. public int read(byte[] b) : 최대 b.length 바이트의 데이터를 입력 스트림에서 바이트의 배열로 읽어 들이다. public int read(byte[] b, int off, int len) : 최대 len 바이트의 데이터를 입력 스트림에서 바이트의 배열로 읽어 들인다. public void reset() : 입력 스트림에서 마지막으로 mark 메서드가 호출되었을 때의 위치로 스트림 위치를 재지정한다. public long skip(long n) : 입력 스트림에서 n 바이트의 데이터를 건너뛴 후 버린다.

Stream OutputStream 주요 멤버 메서드 public void close() : 출력 스트림을 닫고 스트림과 연관된 시스템 자원을 해제한다. public void flush() : 출력 스트림을 내보내고 강제로 버퍼된 출력 바이트가 기록되게 한다. public void write(byte[] b) : 지정된 바이트 배열에서 b.length 바이트를 출력 스트림에 기록한다. public void write(byte[] b, int off, int len) : len개의 바이트를 오프셋 off에서 시작하여 지정된 바이트 배열에서 출력 스트림에 기록한다. public abstract  void write(int b) : 지정된 바이트를 출력 스트림에 기록한다.

File File클래스는 파일 및 디렉토리를 관리할 수 있는 기능을 제공해 주는 클래스이다. 특정 파일의 존재유무 확인, 복사, 이름 변경 등의 파일에 관련된 작업을 할 수 있다. 하지만 File 클래스 자체에서는 파일의 내용을 입출력하기 위한 메서드는 제공해 주지 않는다. 자바에서는 모든 데이터의 입출력을 스트림 기반으로 수행하기 때문에 File 클래스 내에서 이러한 메서드들을 구현할 필요가 없다.

File

File

File File 생성자 메서드 File 주요 멤버 메서드 public File(String path) : 주어진 경로명을 추상 경로명으로 하는 새로운 File 객체를 생성한다. public File(String path, String name) : path라는 경로와 name에 대한 파일 객체를 생성한다. public File(File dir, String name) : 디렉토리 dir에 name에 대한 파일 객체를 생성한다. File 주요 멤버 메서드 public String getName() : 추상 경로명이 나타내는 파일, 또는 디렉토리의 이름을 반환한다. public String getParent() : 추상 경로명의 부모 경로에 대한 경로명을 문자열로 반환한다. public String getPath() : 추상 경로명을 경로명 문자열로 반환한다. public boolean isAbsolute() : 절대 경로명인 지의 여부를 반환한다. public boolean canRead() : 파일을 읽는 것이 가능한지의 여부를 반환한다. public boolean exists() : 파일이 존재하는지의 여부를 반환한다. public boolean isDirectory() : 디렉토리인 지의 여부를 반환한다. public boolean isFile() : 파일인지의 여부를 반환한다. public long length() : 파일의 크기를 얻는다. public boolean mkdir() : 이 추상 경로명에 해당하는 디렉토리를 생성한다. public boolean renameTo(File dest) : 파일의 이름을 변경한다. public boolean setReadOnly() : 파일 또는 디렉토리에 대한 read-only 속성을 설정한다. public int compareTo(File pathname) : 두 개의 추상 경로명이 같은지를 검사한다. public URL toURL() throws MalformedURLException : 추상 경로명을 URL로 변환한다.

FileInputStream, FileOutputStream

FileInputStream, FileOutputStream

RandomAccessFile

RandomAccessFile

StreamTonkenizer

DataInputStream, DataOutputStream

BufferedInputStream, BufferedOutputStream

SequenceInputStream

SequenceInputStream

SequenceInputStream

SequenceInputStream

ByteArrayInputStream, ByteArrayOutputStream

Thank you -*