繁体   English   中英

readFully(byte [] b,int off,int len)和EOFException

[英]readFully(byte[] b, int off, int len) and EOFException

我在一段代码中经常遇到此异常,当我调用readFully时就会发生这种情况。 我不知道如何发生,因为readFully应该阻塞直到len个字节可用。 如果知道有很多字节可用,那么以后如何满足EOF?

我该如何解决这个问题? (我正在读取前3个字节以获取长度(TLV的TL部分),然后在读取V时偶尔遇到此问题)。

谢谢

该文件说:

抛出:EOFException-如果此输入流在读取所有字节之前到达末尾。

因此,如果您发送的长度不正确(即大于实际长度),或者如果发送方在写完所有字节之前关闭了流,则这种行为是可以预期的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM