| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Ошибка, если System.in.read внутри finally/catch |
| Автор: Zhigool 7.1.2013, 00:02 | ||
| Здравствуйте! Консольное приложение. Пытаюсь реализовать закрытие консоли после нажатия на любую клавишу.
Но если System.in.read() в теле catch или finally, то выводит ошибку: Приложение будет завершено! Нажмите любую клавишу для завершения Exception in thread "main" java.io.IOException: Stream closed at java.io.BufferedInputStream.getBufIfOpen(Unknown Source) at java.io.BufferedInputStream.fill(Unknown Source) at java.io.BufferedInputStream.read(Unknown Source) at Main.main(Main.java:372) В чем дело? ЗЫ: Windows 8, Eclipse Juno, JDK 7_10. |
| Автор: Zhigool 7.1.2013, 14:53 |
| LSD, спасибо! Помогли. Я в другом методе открывал и закрывал входной поток |
| Автор: LSD 7.1.2013, 16:02 |
| Есть простое правило, закрывает ресурс тот кто его открывал. Метод не должен закрывать поток если не он его открывал. |