Как исправить исключение «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
поток может быть закрыт. Какую ошибку я делаю и как это исправить?