Приветствую,
Подскажите пожалуйста, если кто знает, нашел в документации реализацию SequenceInputStream, по описанию потоки должны "объединиться" в той последовательности, которая указана в скобках и записываться в файл до тех пор, пока они оба не будут прочитаны, но, очевидно, я использую его не правильно т.к. в файл записывается только тот поток, который идет первым, а второй просто игнорируется. Я пробовал запись объединенного потока в третий файл, но результат был абсолютно таким же. Что я упускаю?
package com.javarush.task.task18.task1819;
/*
Объединение файлов
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1 = reader.readLine();
String file2 = reader.readLine();
reader.close();
InputStream inputStream1 = new FileInputStream(file1);
InputStream inputStream2 = new FileInputStream(file2);
SequenceInputStream secInputStream = new SequenceInputStream(inputStream2, inputStream1);
OutputStream outputStream = new FileOutputStream(file1);
while (secInputStream.available() > 0) {
int data = secInputStream.read();
outputStream.write(data);
}
secInputStream.close();
inputStream1.close();
inputStream2.close();
outputStream.close();
}
}