Добрый день, подскажите как нужно закрыть потоки чтоб валидатор пропустил?
package com.javarush.task.task18.task1808;
/*
Разделение файла
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) {
try {
BufferedReader bufferedReader1 = new BufferedReader(new InputStreamReader(System.in));
BufferedReader bufferedReader2 = new BufferedReader(new InputStreamReader(System.in));
BufferedReader bufferedReader3 = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fileInputStream1 = new FileInputStream(bufferedReader1.readLine());
FileOutputStream outputStream2 = new FileOutputStream(bufferedReader2.readLine());
FileOutputStream outputStream3 = new FileOutputStream(bufferedReader3.readLine());
ArrayList<Integer> list1 = new ArrayList();
int size=0;
while (fileInputStream1.available()>0){
int data=fileInputStream1.read();
list1.add(data);
size++;
}
fileInputStream1.close();
bufferedReader1.close();
int second = Math.round(size/2);
int first = size - second;
for (int i = 0; i < first ; i++) {
outputStream2.write(list1.get(i));
}
outputStream2.close();
bufferedReader2.close();
for (int i = first; i <= size ; i++) {
outputStream3.write(list1.get(i));
}
outputStream3.close();
bufferedReader3.close();
}
catch (Exception ex){
ex.printStackTrace();
}
}
}