if (!(buffer.length%2==0)){
               outputStream1.write(buffer, 0, half1);    // записывает диапазон из half1 байт из массива buffer , начиная с смещения 0
               outputStream2.write(buffer, half1, buffer.length ); //
           }else {
               outputStream1.write(buffer, 0, half1+1); // если массив не делится пополам , то большую часть +1 байт записываем в первый файл
               outputStream2.write(buffer, half1+1, buffer.length);
           }
Не могу понять ошибку