gpt4 book ai didi

java - JAVA的流什么时候会出现EOFException

转载 作者:太空狗 更新时间:2023-10-29 22:54:10 24 4
gpt4 key购买 nike

我正在使用 DataInputStream 并且有一个关于 EOFExceptions 的问题。

根据 java 文档:

Signals that an end of file or end of stream has been reached unexpectedly during input.

This exception is mainly used by data input streams to signal end of stream. Note that many other input operations return a special value on end of stream rather than throwing an exception.

这是否意味着当生成 EOFException 时,流将不会再打开?这是否意味着您永远不应该期望从中获得更多数据?

如果输出流连接到输入流并调用 outputstream.close(),输入流会收到 EOFException 还是 IOException?

一个 IOException 被描述为:

Signals that an I/O exception of some sort has occurred. This class is the general class of exceptions produced by failed or interrupted I/O operations.

输出流的关闭是否会在数据输入流端产生 EOFException 或 IOException?

最佳答案

关键字出乎意料。

如果您使用 DataInputStream 并读取一个 4 字节整数,但流中只剩下 3 个字节,您将得到一个 EOFException。

但是如果你在流的末尾调用 read() ,你只会得到 -1 并且没有异常(exception)。

关于java - JAVA的流什么时候会出现EOFException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/664331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com