Нужно в начало первого файла записать содержимое второго файла так, чтобы получилось объединение файлов. При тестировании программы я заметила, что в первый файл не записывается его изначальное содержимое, а только содержимое второго файла, однако валидатор решение принял. Вопрос - почему в файл не записывается его изначальное содержимое?
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();