Решение вроде правильное
package com.javarush.task.task18.task1818;
/*
Два в одном
Считать с консоли 3 имени файла.
Записать в первый файл содержимого второго файла, а потом дописать в первый файл содержимое третьего файла.
Закрыть потоки.
*/
import java.io.*;
import java.nio.Buffer;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream stream1 = new FileInputStream(reader.readLine());
FileInputStream stream2 = new FileInputStream(reader.readLine());
FileOutputStream ostream = new FileOutputStream(reader.readLine());
reader.close();
byte[] f = new byte[stream1.available()];
byte[] d = new byte[stream2.available()];
while (stream1.available()>0){
int a = stream1.read(f);
ostream.write(f);
}
while (stream2.available()>0){
int b = stream2.read(d);
ostream.write(d);
}
stream1.close();
stream2.close();
ostream.close();
}
}