Объясните пожалуйста, всё копирует как надо, но не хочет принимать.
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
        String f1 = r.readLine();
        String f2 = r.readLine();
        String f3 = r.readLine();
        FileInputStream ins1 = new FileInputStream(f1);
        FileOutputStream out2 = new FileOutputStream(f2);
        FileOutputStream out3 = new FileOutputStream(f3);

        byte[] buf1 = new byte[ins1.available()];

        while (ins1.available() > 0) {
            ins1.read(buf1);
            if (buf1.length / 2 != 0) {
                int ch1 = buf1.length / 2 + 1;
                out2.write(buf1, 0, ch1);
                out3.write(buf1, ch1, buf1.length/2);
            }
            else {
               int ch = buf1.length/2;
                out2.write(buf1, 0, ch);
                out3.write(buf1, ch, buf1.length/2);
            }
        }
        ins1.close();
        out2.close();
        out3.close();