Пункт 2 не верен. Очевидно, вы не пробовали это. То, что вы описываете, невозможно. В потоке данных для DataInputStream нет информации о формате для тестирования потока. Также было бы нерационально генерировать EOFException, когда поток не пустой.

отаю с DataInputStream и у меня был вопрос об исключениях EOFException.

Согласно документам Java:

Сигнализирует о том, что конец файла или конец потока был неожиданно достигнут во время ввода.

Это исключение в основном используется потоками ввода данных для сигнализации об окончании потока. Обратите внимание, что многие другие операции ввода возвращают специальное значение в конце потока, а не выдают исключение.

Означает ли это, что когда генерируется исключение EOFException, поток никогда не будет снова открыт? Означает ли это, что вы НИКОГДА не должны ожидать от него больше данных?

Если outputtream подключен к inputtream и вызывается outputtream.close (), получит ли inputtream исключение EOFException или IOException?

IOException описывается как:

Сигналы о том, что произошло какое-то исключение ввода / вывода. Этот класс является общим классом исключений, созданных неудачными или прерванными операциями ввода-вывода.

Создает ли выходной поток выходной поток EOFException или IOException на стороне потока данных?

Ответы на вопрос(5)

Ваш ответ на вопрос