int x1=0;
    if (str1.available()%2==0) x1=str1.available(); else
     {x1=str1.available()%2+1;} //Ищем размер половины, которую передадим во второй файл
     byte[] buffer2=new byte [str1.available()];
str1.read(buffer2);
str2.write(buffer2,0,x1); //передаем кусок буфера2 с нулевой позиции в количестве х1
str3.write(buffer2,x1,(str1.available()-x1)); //передаем кусок буфера2 с позиции х1 в количестве (весь размер файла1-размер половины, переданной в файл 2)
В чем ошибка? Я не правильно пользуюсь выводом блока?А как правильно?