私は DataInputStream を使用しており、EOFExceptions について質問がありました。
Javaドキュメントによると:
入力中にファイルの終わりまたはストリームの終わりに予期せず到達したことを通知します。
この例外は、主にデータ入力ストリームでストリームの終わりを知らせるために使用されます。他の多くの入力操作は、例外をスローするのではなく、ストリームの最後に特別な値を返すことに注意してください。
これは、EOFException が生成されると、ストリームが二度と開かないということですか? それは、これ以上のデータを期待してはならないということですか?
出力ストリームが入力ストリームに接続され、outputstream.close() が呼び出された場合、入力ストリームは EOFException または IOException を受け取りますか?
IOException は次のように記述されます。
何らかの I/O 例外が発生したことを通知します。このクラスは、失敗または中断された I/O 操作によって生成される例外の一般的なクラスです。
出力ストリームを閉じると、datainputstream 側で EOFException または IOException が生成されますか?