Не пойму как решить
package com.javarush.task.task18.task1808;
import java.io.*;
import java.util.*;
/*
Максимальный байт
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = reader.readLine();
String fileName2 = reader.readLine();
String fileName3 = reader.readLine();
FileInputStream file = new FileInputStream(fileName1);
FileOutputStream file2 = new FileOutputStream(fileName2);
FileOutputStream file3 = new FileOutputStream(fileName3);
byte[] buffer = new byte[100000000];
while(file.available()>0) {
int count = file.read(buffer);
if(count%2 == 0) {
file2.write(buffer,0,(count/2));
file3.write(buffer, (count/2), (count/2));}
else {
file2.write(buffer,0,(count/2) + 1);
file3.write(buffer, (count/2) + 1, (count/2) - 1);}
}
file.close();
file2.close();
file3.close();
}
}