Как правильно мне закрыть поток FileInputStream? Ведь я закрыл в finally поток reader1. Помогите пожалуйста
package com.javarush.task.task13.task1326;
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 fileName = reader.readLine();
reader.close();
ArrayList<Integer> list = new ArrayList<>();
FileReader fileReader = new FileReader(fileName);
BufferedReader reader1 = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
try{
String s = reader1.readLine();
while (s!=null)
{
int a = Integer.parseInt(s);
if (a%2==0)
{
list.add(a);
}
s = reader1.readLine();
}
}
catch (IOException e)
{
System.out.println(e.getMessage());
}
finally {
reader1.close();
fileReader.close();
}
Collections.sort(list);
for (int i=0; i<list.size(); i++)
{
System.out.println(list.get(i));
}
}
}