Я работаю с DataInputStream и у меня возник вопрос об исключениях EOFException.
Согласно документам Java:
Сигналы о том, что конец файла или конец
поток был достигнут неожиданно
во время ввода.
Это исключение в основном используется данными
входные потоки сигнализируют об окончании потока.
Обратите внимание, что многие другие операции ввода
вернуть специальное значение в конце
поток, а не бросать
исключение.
Означает ли это, что когда генерируется исключение EOFException, поток никогда не будет снова открываться? Значит ли это, что вы НИКОГДА не должны ожидать от него больше данных?
Если выходной поток подключен к входному потоку и вызывается outputtream.close (), получит ли входной поток EOFException или IOException?
IOException описывается как:
Сигнализирует, что исключение ввода-вывода некоторых
сортировка произошла Этот класс
общий класс произведенных исключений
неудачным или прерванным вводом / выводом
операции.
Создает ли выходной поток либо EOFException, либо IOException на стороне datainputstream?