【发布时间】:2010-10-14 10:34:56
【问题描述】:
我正在使用 DataInputStream 并且有一个关于 EOFExceptions 的问题。
根据 java 文档:
表示文件结束或结束 流已意外到达 在输入期间。
这个异常主要被数据使用 输入流到流结束的信号。 请注意,许多其他输入操作 在结束时返回一个特殊值 流而不是抛出 例外。
这是否意味着当生成 EOFException 时,流将永远不会再次打开?这是否意味着您永远不应该期望从中获得更多数据?
如果输出流连接到输入流并调用了 outputstream.close(),输入流会收到 EOFException 还是 IOException?
一个 IOException 被描述为:
表示某些 I/O 异常 排序已发生。这堂课是 产生的一般类异常 由于失败或中断的 I/O 操作。
关闭输出流是否会在数据输入流端产生 EOFException 或 IOException?
【问题讨论】:
-
供其他人参考:this answer 解释了为什么抛出
EOFException而不是返回特殊值的方法。
标签: java input stream eofexception