Разделение файла 1)Считать с консоли три имени файла: файл1, файл2, файл3. 2)Разделить файл1 по следующему критерию: 3)Первую половину байт записать в файл2, вторую половину байт записать в файл3. 4)Если в файл1 количество байт нечетное, то файл2 должен содержать большую часть. 5)Закрыть потоки. 3 и 4 пункт не проходят проверку Данные в файлы копирует правильно, допустим в file1 имеется 7 символов, в файл 2 попадает 3 символа, в файл 3 попадает 4 символа - это при нечетном кол-ве байтов. Если четное кол-во байтов то в файл2 и файл3 попадает ровное кол-во символов. Валидацию не проходит
public static void main(String[] args) throws Exception {

    BufferedReader r1 = new BufferedReader(new InputStreamReader(System.in));

        String f1 = r1.readLine();
        String f2 = r1.readLine();
        String f3 = r1.readLine();
        FileInputStream file1 = new FileInputStream(f1);
        FileOutputStream file2 = new FileOutputStream(f2);
        FileOutputStream file3 = new FileOutputStream(f3);
        int count=0;

        while(file1.available() > 0){
            byte[] buffer = new byte[file1.available()];
            count = file1.read(buffer);

            if (count%2 == 0){ //кол-во байт четно
                file2.write(buffer,0,(count/2));
                file3.write(buffer,(count/2),count/2);
            }else
                if (count%2 != 0){//кол-во байт не четно
                    file2.write(buffer,0,count/2);
                    file3.write(buffer,(count/2),count-count/2);
                }
        }

        r1.close();
        file1.close();
        file2.close();
        file3.close();
}