깜놀하는 해므찌로

Java Stream 자바 스트림 개념 및 예시/ InputStream / OutputStream 본문

IT

Java Stream 자바 스트림 개념 및 예시/ InputStream / OutputStream

agnusdei1207 2022. 8. 2. 13:55
반응형
SMALL

1. Stream

Java 언어를 활용하다보면 외부 데이터를 내부로 전송하거나 반대로 내부 데이터를 외부로 전송해야 하는 일이 생기기 마련입니다. 이러한 데이터들이 이동할 때 지나다니는 통로를 Stream 이라고 합니다.

 

2. InputStream

바이트 기반 입력 스트림의 최상위 추상클래스로써 모든 바이트 기반 입력 스트림은 이 클래스를 상속받습니다.
파일 데이터를 읽거나 네트워크 소켓을 통해 데이터를 읽거나 키보드에서 입력한 데이터를 읽을 때 사용합니다. 


InputStream은 읽기에 대한 다양한 추상 메소드들이 있습니다. 또한 InputStream의 추상메소드를 오버라이딩하여 원하는 데이터를 입력 받을 수 있습니다.

 

public abstract read() throws IOException; // 기본 메소드 예시

int available() throws IOException // 읽을 데이터가 얼마나 남았는지 리턴

3. OutputStream

바이트 기반 출력 스트림의 최상위 추상클래스로써 모든 바이트 기반 출력 스트림 클래스는 이 클래스를 상속 받아 오버라이딩하여 사용합니다.

 

public abstract void write(int b) throws IOException; // 기본 메소드 예시

public void flush() throws IOException {} // 버퍼를 지원하는 경우 목적지까지 데이터를 전송

public void close() throws IOException {} // outputStream 종료

 

반응형
LIST