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!
'JAVA' 카테고리의 다른 글
PrintStream 다양한 형태로 출력하다 PrintStream() checkError() print() println() printf() 포맷지정자 (0) | 2024.03.21 |
---|---|
자동 플러시 auto flush, 버퍼가 가득차거나 출력시 전송한다 (0) | 2024.03.21 |
DataOutputStream 8가지 기본 자료형의 단위로 쓰다 (0) | 2024.03.21 |
DataInputStream 8가지 기본 자료형의 단위로 읽다 (0) | 2024.03.20 |
BufferedInputStream BufferedOutputStream 스트림의 입출력 효율을 높이는 보조스트림 (0) | 2024.03.20 |