SequenceInputStream — 입력 스트림들을 순서대로 연결

SequenceInputStream — 입력 스트림들을 순서대로 연결

SequenceInputStream은 논리적으로 다른 입력 스트림들을 하나로 연결해 순서대로 읽어요. 첫 번째 입력 스트림이 끝나면 자동으로 다음 입력 스트림에서 읽기 시작합니다. 여러 스트림의 데이터를 하나의 연속된 스트림처럼 다루고 싶을 때 사용해요.

출처: Java API Reference

본문

이 클래스는 java.io.InputStream을 상속하며 Closeable, AutoCloseable을 구현합니다.

생성자

  • SequenceInputStream(Enumeration<? extends InputStream> e)Enumeration으로 제공되는 입력 스트림들을 순서대로 읽는 스트림을 만들어요. 각 입력 스트림은 순환적으로 읽혀요.
  • SequenceInputStream(InputStream s1, InputStream s2) — 두 입력 스트림 s1, s2를 차례로 읽는 스트림을 만들어요. s1이 끝나면 s2를 읽어요.

메서드

  • int read() — 현재 입력 스트림에서 다음 바이트를 읽어요. 현재 스트림이 끝나면 다음 스트림으로 전환해요.
  • int read(byte[] b, int off, int len) — 바이트를 바이트 배열로 읽어요.
  • int available() — 현재 입력 스트림에서 블로킹 없이 읽을 수 있는 바이트 수를 반환해요.
  • void close() — 이 입력 스트림을 닫고 관련 시스템 자원을 해제해요.

SequenceInputStream은 파일을 여러 조각으로 나눠 저장했을 때 하나의 스트림으로 합쳐 읽거나, 로그 등 여러 소스를 이어서 처리할 때 유용해요.

더 알아보기 (Learn more)