我正在使用 DataInputStream 并且有一个关于 EOFExceptions 的问题。
根据java文档:
表示文件结束或结束
流已意外到达
输入期间。
这个异常主要是数据使用的
输入流以表示流结束。
请注意,许多其他输入操作
结束时返回一个特殊值
流而不是抛出
例外。
这是否意味着当生成 EOFException 时,流将永远不会再次打开?这是否意味着您永远不应期望从中获得更多数据?
如果输出流连接到输入流并且调用了outputstream.close(),输入流会收到EOFException还是IOException?
IOException 描述为:
表示某些 I/O 异常
排序已发生。这门课是
产生的一般异常类别
由失败或中断的 I/O
运营。
输出流的关闭是否会在数据输入流端产生 EOFException 或 IOException?
关键词是意料之外。
如果您使用 DataInputStream 并读取 4 字节整数,但流中仅剩余 3 个字节,您将收到 EOFException。
但如果你在流末尾调用 read() ,你只会得到 -1 ,没有例外。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)