помогите, пожалуйста. сделал с комментариями, чтоб было удобнее
package com.javarush.task.task18.task1808;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*
Разделение файла
*/
public class Solution {
public static void main(String[] args) throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream inputStream = new FileInputStream(reader.readLine());
FileOutputStream outputStream = new FileOutputStream(reader.readLine());
FileOutputStream outputStream2 = new FileOutputStream(reader.readLine());
ArrayList<Integer>list=new ArrayList();
while (inputStream.available()>0)
{
int a=inputStream.read();
list.add(a);
}
if (list.size()%2==0){
for (int i=0; i>list.size()/2;i++){
outputStream.write(list.get(i));
}
for (int i=list.size()/2; i>list.size();i++){
outputStream2.write(list.get(i));
}
}
if (list.size()%2!=0){
int f=list.size()/2+1;
for (int i=0; i>f;i++){
outputStream.write(list.get(i));
}
for (int i=f; i>list.size();i++){
outputStream2.write(list.get(i));
}
}
inputStream.close();
outputStream.close();
outputStream2.close();
}
}