У меня есть код к заданию, но он ниего не записывает в файл, в чем проблема? Можете обьяснить как работает правильно метод write(byte[] b, int off, int len)
package com.javarush.task.task18.task1808;

/*
Разделение файла
*/

import java.io.*;

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));

        FileInputStream file1 = new FileInputStream(bf.readLine());

        //FileOutputStream file2 = new FileOutputStream(bf.readLine());
        FileOutputStream file3 = new FileOutputStream(bf.readLine());

        if (file1.available() > 0) {
            byte[] b = new byte[file1.available()];

            file3.write(b, b.length / 2, b.length);

            /*byte[] countForFile1 = new byte[b.length / 2];
            file2.write(b, 0, countForFile1.length);*/
        }
    }
}