Can u tell me what is wrong with it?
package pl.codegym.task.task18.task1808;
/*
Dzielenie pliku
*/
import java.io.*;
import java.util.ArrayList;
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 outputStream1 = new FileOutputStream(reader.readLine());
FileOutputStream outputStream2 = new FileOutputStream(reader.readLine());
ArrayList<Integer> listG = new ArrayList<>();
ArrayList<Integer> list1 = new ArrayList<>();
ArrayList<Integer> list2 = new ArrayList<>();
while (inputStream.available() > 0){
int date = inputStream.read();
listG.add(date);
}
if(listG.size()%2 != 0){
int size = (listG.size()/2)+1;
for(int i=0; i<size; i++){
list2.add(listG.get(i));
}
for(int i=size; i<listG.size(); i++){
list1.add(listG.get(i));
}
} else {
int size = listG.size()/2;
for(int i=0; i<size; i++){
list2.add(listG.get(i));
}
for(int i=size; i<listG.size(); i++){
list1.add(listG.get(i));
}
}
for(Integer x : list1){
outputStream1.write(x);
}
System.out.println();
for(Integer x : list2){
outputStream2.write(x);
}
reader.close();
inputStream.close();
outputStream1.close();
outputStream2.close();
}
}