본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

SequenceInputStream 두 개의 입력 스트림을 연결하다

SequenceInputStream 클래스는 두 개의 입력 스트림을 하나로 연결하는 데 사용된다.
Enumeration을 통해 여러 개의 입력 스트림을 하나로, 

두 개의 입력 스트림을 직접적으로 연결하는 두 가지 생성자를 제공한다.

SequenceInputStream(Enumeration e)
Enumeration을 사용하여 입력 스트림을 연결.
SequenceInputStream(InputStream s1, InputStream s2)
두 개의 입력 스트림을 하나의 연속된 입력 스트림으로 연결.

 

 

예시로 확인해보기앞서 사용될 파일은 아래와같다고 생각하고 시작하자.

더보기

input1.txt:Hello
input2.txt:World!

 

아래 코드는 input1.txt와 input2.txt라는 두 개의 파일을 순차적으로 읽어서 출력하는 예시다.

import java.io.*;

public class SequenceInputStreamExample {
    public static void main(String[] args) {
        try {
            // 두 개의 입력 스트림 생성
            FileInputStream inputStream1 = new FileInputStream("input1.txt");
            FileInputStream inputStream2 = new FileInputStream("input2.txt");

            // 두 개의 입력 스트림을 연결하여 SequenceInputStream 생성
            SequenceInputStream sequenceInputStream = new SequenceInputStream(inputStream1, inputStream2);

            // SequenceInputStream을 통해 데이터 읽기
            int data;
            while ((data = sequenceInputStream.read()) != -1) {
                System.out.print((char) data);
            }

            // 입력 스트림 닫기
            sequenceInputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
[출력 결과]
Hello
World!