Я пишу простую программу, которая читает и обрабатывает содержимое файла, используя BufferedReader
.
BufferedReader br = new BufferedReader( new InputStreamReader(System.in) );
System.out.println("Enter the file name to read");
String fileName = br.readLine();
br.close();
// Process file contents
br = new BufferedReader( new InputStreamReader(System.in) );
System.out.println("Enter another file name to read");
fileName = br.readLine();
br.close();
Но когда я вызываю second br.readLine()
для чтения другого имени файла, я получаю следующее исключение:
Исключение в потоке "main" java.io.IOException: Поток закрыт
Я не понимаю, как поток System.in
можно закрыть.Какую ошибку я делаю и как это исправить?