我正在使用 DataInputStream 并且有一个关于 EOFExceptions 的问题。
根据java文档:
表示输入期间意外到达文件结尾或流结尾。
此异常主要由数据输入流用来表示流结束。请注意,许多其他输入操作在流结束时返回一个特殊值,而不是引发异常。
这是否意味着当生成 EOFException 时,流将永远不会再次打开?这是否意味着您永远不应该期望从中获得更多数据?
如果输出流连接到输入流并调用了 outputstream.close(),输入流会收到 EOFException 还是 IOException?
IOException 描述为:
表示发生了某种 I/O 异常。此类是由失败或中断的 I/O 操作产生的一般异常类。
输出流的关闭是否会在数据输入流端产生 EOFException 或 IOException?