Как исправить исключение «IOException: Поток закрыт», используя System.in?

Я пишу простую программу, которая читает и обрабатывает содержимое файла, используяBufferedReader.

BufferedReader br = new BufferedReader( new InputStreamReader(System.in) );

System.out.println("Enter the file name to read");
String fileName = br.readLine();
br.close();

br = new BufferedReader( new FileReader(fileName) );
// Process file contents
br.close();

br = new BufferedReader( new InputStreamReader(System.in) );
System.out.println("Enter another file name to read");
fileName = br.readLine();
br.close();

Но когда я звонюbr.readLine() чтобы прочитать другое имя файла, я получаю следующее исключение:

Исключение в потоке "main" java.io.IOException: поток закрыт

Я не понимаю какSystem.in поток может быть закрыт. Какую ошибку я делаю и как это исправить?

Ответы на вопрос(1)

Ваш ответ на вопрос