По идее, после строки 28
outputToFile1.write(buffer1);
содержимое первого файла, записанное из второго файла, должно было затереться. Но валидатор принял. Что я не понимаю? Спасибо
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 nameFile1 = reader.readLine();
        String nameFile2 = reader.readLine();
        reader.close();

        //читаем из первого файла в массив байтов;
        InputStream inputFromFile1 = new FileInputStream(nameFile1);
        byte[] buffer1 = new byte[inputFromFile1.available()];
        inputFromFile1.read(buffer1);
        inputFromFile1.close();

        OutputStream outputToFile1 = new FileOutputStream(nameFile1);
        InputStream inputFile2 = new FileInputStream(nameFile2);
        byte[] buffer2 = new byte[inputFile2.available()];
        inputFile2.read(buffer2);
        inputFile2.close();
        outputToFile1.write(buffer2);
        outputToFile1.write(buffer1);
        outputToFile1.close();
    }
}