SequenceInputStream — 입력 스트림들을 순서대로 연결
SequenceInputStream — 입력 스트림들을 순서대로 연결
SequenceInputStream은 논리적으로 다른 입력 스트림들을 하나로 연결해 순서대로 읽어요. 첫 번째 입력 스트림이 끝나면 자동으로 다음 입력 스트림에서 읽기 시작합니다. 여러 스트림의 데이터를 하나의 연속된 스트림처럼 다루고 싶을 때 사용해요.
본문
이 클래스는 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은 파일을 여러 조각으로 나눠 저장했을 때 하나의 스트림으로 합쳐 읽거나, 로그 등 여러 소스를 이어서 처리할 때 유용해요.