Я работаю с DataInputStream и задал вопрос об EOFExceptions.
В соответствии с java docs:
Сигналы о том, что конец файла или конец поток неожиданно достигнут во время ввода.
Это исключение в основном используется данными входные потоки к сигналу конца потока. Обратите внимание, что многие другие операции ввода вернуть специальное значение в конце поток, а не бросать исключение.
Означает ли это, что когда генерируется EOFException, поток больше не будет открываться? Означает ли это, что вы никогда не должны ожидать от него каких-либо данных?
Если выходной поток подключен к входному потоку и выходу output.close(), будет ли входной поток получать исключение EOFException или исключение IOException?
IOException описывается как:
Сигналы о том, что исключение ввода-вывода некоторых sort произошел. Этот класс является общий класс исключений сбой или прерывание ввода/вывода операции.
Замыкает ли поток вывода или EOFException или исключение IOException на стороне потока данных?