병갈이 블록

Stream 정리.(계속 업데이트 예정) 본문

IT(Old)/Android Studio

Stream 정리.(계속 업데이트 예정)

woojang 2017. 12. 2. 10:57

1. 스트림 상속관계

1.InputStream <-

AudioInputStream

ByteArrayInputStream

FileInputStream

FilterInputStream <-

BufferedInputStream

CheckedInputStream

CipherInputStream

DataInputStream

DeflaterInputStream

DigestInputStream

InflaterInputStream

LineNumberInputStream

ProgressMonitorInputStream

PushbackInputStream

InputStream

ObjectInputStream

PipedInputStream

SequenceInputStream

StringBufferInputStream


2. OutputStream <-

ByteArrayOutputStream

FileOutputStream 

FilterOutputStream <-

BufferedOutputStream

CheckedOutputStream

CipherOutputStream

DataOutputStream

DeflaterOutputStream

DigestOutputStream

InflaterOutputStream

PrintStream

ObjectOutputStream

OutputStream

PipedOutputStream


2. 자주 사용하는 클래스 정리.

(※ Input, Output Stream을 인자로 사용하는 생성자 자리에 Filter Stream을 넣어도 된다.)

FileInputStream(File file), (String name)

FileOutputStream(File file), (String name)


BufferedInputStream(FileInputStream is)

BufferedOutputStream(FileOutputStream os)


DataInputStream(InputStream is) - BufferedInputStream을 사용해도 된다.

DataOutputStream(OutputStream os) - BufferedOutputStream을 사용해도 된다.


3. 자주 사용하는 메서드 정리.

1) InputStream

- int read() : 읽어들인 데이터 값을 반환.

- int read(byte[] byte) : byte에 데이터를 읽어들이고, 읽어들인 데이터의 길이를 반환.

- int read(byte[] byte, int start, int length) : start에서 부터 length길이만큼 byte에 읽어들인다. 읽어들인 데이터의 길이를 반환.


** byte[]의 길이가 데이터의 길이보다 짧을 때, byte[]크기만큼 반복해서 읽어들이게 while문으로 처리.


모두 더이상 읽어들일 데이터가 없으면 -1을 반환한다.






'IT(Old) > Android Studio' 카테고리의 다른 글

Task 정리(추후 업데이트)  (0) 2017.12.04
BroadcastReceiver() 구현.  (0) 2017.11.28
OnItemClickListener() 사용  (0) 2017.11.28
Comments