Пожалуйста подскажите как закрыть поток.
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class Solution {
public static void main(String[] args){
// напишите тут ваш код
BufferedReader reader = null;
FileInputStream fs = null;
BufferedReader br = null;
ArrayList<Integer> list = new ArrayList<>();
reader = new BufferedReader(new InputStreamReader(System.in));
String fileName;
String text;
try {
fileName = reader.readLine();
fs = new FileInputStream(fileName);
br = new BufferedReader (new FileReader(fileName));
for(;(text = br.readLine())!= null;){
list.add(Integer.parseInt(text));
}
}catch (IOException e){
e.printStackTrace();
}finally {
try {
fs.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Collections.sort(list);
for (Integer i: list){
if(i % 2 == 0) System.out.println(i);
}
}
}