Где я мог накосячить? Валидатор пропустил, а по факту получилось что данные из второго файла бесконечно записываются в первый файл, хоть я и пробовал закрывать поток fileInput2 после первого цикла
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 fileName1 = reader.readLine();
        String fileName2 = reader.readLine();

        try {
            FileInputStream fileInput1 = new FileInputStream(fileName1);
            FileInputStream fileInput2 = new FileInputStream(fileName2);
            FileOutputStream fileOutput = new FileOutputStream(fileName1);

            while (fileInput2.available() > 0) {
                fileOutput.write(fileInput2.read());
            }
            while (fileInput1.available() > 0) {
                fileOutput.write(fileInput1.read());
            }

            fileInput1.close();
            fileInput2.close();
            fileOutput.close();

        } catch (Exception e) {

        }
    }
}