InputStream의 자손: Sequence 입력 스트림(보조 스트림)

2022. 4. 25. 20:18·자바/입출력 IO

1. SequenceInputStream

- 여러 개의 입력스트림을 연속적으로 연결해서 하나의 스트림으로부터 데이터를 읽는 것과 같이

처리할 수 있도록 도와준다.

 

- 생정자를 제외하고는 나머지 작업들에 대한 입력스트림과의 메서드들은 다르지 않다.

 

- 큰 파일을 여러 개의 작은 파일로 나누었다가 하나의 파일로 합치는 것과 같은 작업을 수행할 때 좋다.

 

 

 

- 아래는 SequnceInputStream의 생성자이다.

 

(1) SequnceInputStream(Enumeration e)

: Enumeration에 저장된 순서대로 입력 스트림을 하나의 스트림으로 연결한다.

 

(2) SequnceInputStream(InputStream s1, InputStream s2)

: 두 개의 입력 스트림을 하나로 연결한다.

 

 

- Vector에 연결할 입력 스트림들을 저장한 다음 Vector의 Enumeration elements()를 호출해서

생성자의 매개변수로 사용한다.

 

Vector 사용 예1)

 

 

기본 사용 예2)

 

 

 

 

1-1. SequenceInputStream를 이해하기 위한 예제(1)

: byte[] 배열을 0~8까지 3등분 후, Sequence의 입력과 ByteArray의 출력을 이용하는 예제이다.

 

Exercise013

 

'자바 > 입출력 IO' 카테고리의 다른 글

문자 기반 스트림: (File, Piped) Reader/Write  (0) 2022.04.26
FilterOutputStream의 자손: Print 스트림(보조 스트림)  (0) 2022.04.25
바이트 기반의 보조 스트림의 자손: Data 입출력 스트림  (0) 2022.04.24
바이트 기반의 보조 스트림의 자손: Buffered 입출력 스트림  (0) 2022.04.24
바이트 기반의 보조 스트림의 조상: Filter 입출력 스트림  (0) 2022.04.24
'자바/입출력 IO' 카테고리의 다른 글
  • 문자 기반 스트림: (File, Piped) Reader/Write
  • FilterOutputStream의 자손: Print 스트림(보조 스트림)
  • 바이트 기반의 보조 스트림의 자손: Data 입출력 스트림
  • 바이트 기반의 보조 스트림의 자손: Buffered 입출력 스트림
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      file
      역직렬화
      문자 기반 스트림
      람다식
      알고스팟
      다형성
      제자리 정렬
      유용한 클래스
      snail
      java.time 패키지
      선택 정렬
      중간연산
      outputstream
      코딩트리조별과제
      Arrays
      코딩테스트
      안정 정렬
      TCP 소켓 프로그래밍
      자바 개념
      map()
      java.lang패키지
      코드트리
      불안정 정렬
      InputStream
      소켓 프로그래밍
      ServerSocket
      serializable
      스트림
      안드로이드 스튜디오
      Collections Framework
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    InputStream의 자손: Sequence 입력 스트림(보조 스트림)
    상단으로

    티스토리툴바