Подскажите, в чем проблема?
package com.javarush.task.task18.task1818;
/*
Считать с консоли 3 имени файла.
Записать в первый файл содержимого второго файла, а потом дописать в первый файл содержимое третьего файла.
Закрыть потоки.
1. Программа должна три раза считать имена файлов с консоли.
2. Для первого файла создай поток для записи. Для двух других - потоки для чтения.
3. Содержимое второго файла нужно переписать в первый файл.
4. Содержимое третьего файла нужно дописать в первый файл (в который уже записан второй файл).
5. Созданные для файлов потоки должны быть закрыты.
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String input1 = bufferedReader.readLine();
String input2 = bufferedReader.readLine();
String input3 = bufferedReader.readLine();
bufferedReader.close();
FileInputStream fileInputStream3 = new FileInputStream(input2);
FileInputStream fileInputStream2 = new FileInputStream(input3);
FileOutputStream fileOutputStream1 = new FileOutputStream(input1,true);
byte[] buffer2 = new byte[fileInputStream2.available()];
byte[] buffer3 = new byte[fileInputStream3.available()];
while (fileInputStream2.available() > 0) {
fileInputStream2.read(buffer2);
fileOutputStream1.write(buffer2);
}
while (fileInputStream3.available() > 0) {
fileInputStream3.read(buffer3);
fileOutputStream1.write(buffer3);
}
fileInputStream2.close();
fileInputStream3.close();
fileOutputStream1.close();
}
}