Download presentation
Presentation is loading. Please wait.
1
네트워크 프로그래밍 및 실습
2
1.Basic I/O
3
Stream 스트림이란? 기본적인 분류 스트림의 종류 자료의 입, 출력을 도와주는 중간 매개체
입력 스트림: Reader 나 InputStream 출력 스트림: Writer 나 OutputStream 스트림의 종류 문자 스트림:Reader 나 Writer가 붙는다. 바이트 스트림: InputStream과 OutputStream 이 붙는다.
4
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)
5
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)
6
Stream
7
Stream
8
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 바이트의 데이터를 건너뛴 후 버린다.
9
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) : 지정된 바이트를 출력 스트림에 기록한다.
10
File File클래스는 파일 및 디렉토리를 관리할 수 있는 기능을 제공해 주는 클래스이다.
특정 파일의 존재유무 확인, 복사, 이름 변경 등의 파일에 관련된 작업을 할 수 있다. 하지만 File 클래스 자체에서는 파일의 내용을 입출력하기 위한 메서드는 제공해 주지 않는다. 자바에서는 모든 데이터의 입출력을 스트림 기반으로 수행하기 때문에 File 클래스 내에서 이러한 메서드들을 구현할 필요가 없다.
11
File
12
File
13
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로 변환한다.
14
FileInputStream, FileOutputStream
15
FileInputStream, FileOutputStream
16
RandomAccessFile
17
RandomAccessFile
18
StreamTonkenizer
19
DataInputStream, DataOutputStream
20
BufferedInputStream, BufferedOutputStream
21
SequenceInputStream
22
SequenceInputStream
23
SequenceInputStream
24
SequenceInputStream
25
ByteArrayInputStream, ByteArrayOutputStream
26
Thank you -*
Similar presentations