Задачу решил методом проб и ошибок, но до конца не понимаю как она работает, буду очень благодарен за помощь! В одном из пунктов использовал такое решение:
byte[] buffer = new byte[f.available() / 2];//задаём буфер в 2 раза меньший количеству байтов

if (f.available() % 2 == 0) {                                    // если чётное количество

    int count = f.read(buffer);//заполняем буфер для первого файла записи
    f1.write(buffer, 0, count);                              //записываем

    count = f.read(buffer);
    //заполняем буфер для второго файла записи
    f2.write(buffer, 0, count);                              //записываем

}
не до конца понимаю что конкретно происходит....Камнями прошу не кидаться. Спасибо всем откликнувшимся.