Нужно в начало первого файла записать содержимое второго файла так, чтобы получилось объединение файлов. При тестировании программы я заметила, что в первый файл не записывается его изначальное содержимое, а только содержимое второго файла, однако валидатор решение принял. Вопрос - почему в файл не записывается его изначальное содержимое?
FileInputStream fileInputStream3 = new FileInputStream(fileName1);
FileOutputStream fileOutputStream1 = new FileOutputStream(fileName1);
FileInputStream fileInputStream2 = new FileInputStream(fileName2);

byte[] b = new byte[fileInputStream3.available()];

fileInputStream3.read(b); // сохраняем изначальное содержимое файла

while (fileInputStream2.available()>0){
    fileOutputStream1.write(fileInputStream2.read()); //записываем в файл новые данные
}
fileInputStream2.close();

fileOutputStream1.write(b); //записываем в файл изначальное содержимое

fileInputStream3.close();
fileOutputStream1.close();