社区
Java SE
帖子详情
inputstream中read阻塞问题!
ruan_z_x
2012-12-30 12:15:52
如果没有读取到流的结束,但由于特殊原因以后再也没有数据到达,read方法会一直阻塞下去?
如何返回哪?
...全文
395
2
打赏
收藏
inputstream中read阻塞问题!
如果没有读取到流的结束,但由于特殊原因以后再也没有数据到达,read方法会一直阻塞下去? 如何返回哪?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaozhu1991
2012-12-30
打赏
举报
回复
这个问题,java的设计者肯定考虑过,出现譬如io关闭的情况可能会抛出ioexception,如果是对应的键盘输入,如果你不输入的话当然会一直阻塞了
oZouBianBian
2012-12-30
打赏
举报
回复
你的特殊原因是什么呢,特殊原因能不能理解为异常呢, 异常那就得报异常咯
inputStream
.
read
(byte[] )死循环、
阻塞
问题
本文介绍了一种解决Java文件下载过程
中
出现疑似死循环的方法。通过限制下载长度与文件实际大小一致来避免
inputStream
.
read
方法的
阻塞
问题
,确保程序稳定运行。
File
InputStream
及
InputStream
read
方法的
阻塞
问题
本文深入探讨了在文件上传过程
中
,
read
方法的
阻塞
机制及其解除条件,包括输入数据可用、接收到结束标记、发送对象被释放和与发送方断开连接等情况,并通过具体代码示例进行了详细解析。
inputStream
.
read
方法
阻塞
解析以及读取数据不全
在开发串口通信APP时,遇到
inputStream
.
read
方法
阻塞
,导致无法完整读取数据的
问题
。尽管尝试了通过while循环判断size为-1来跳出,但在实际操作
中
并未奏效。
read
方法会
阻塞
直到数据可用,但串口通信(类似网络流)无法判断何时结束,不抛出异常,因此不会返回结果。之前误以为每次只读取四个字节,其实是由于PC串口助手的数据格式设置。最终解决办法是设定超时时间。
记录一次Socket的异常:
InputStream
.
read
()
阻塞
问题
本文探讨了Socket编程
中
常见的
阻塞
问题
,特别是在
InputStream
.
read
()方法的使用
中
遇到的
问题
,并提出了几种解决方法,包括使用非
阻塞
I/O、优化读取方式及客户端与服务端之间的数据传输协议。
Socket和
InputStream
阻塞
的
问题
本文探讨了在Socket编程
中
InputStream
的
read
()方法为何会出现
阻塞
现象,尤其是在客户端请求发送完毕后仍然
阻塞
的情况,并对比了
read
(byte[] b)方法的行为差异。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章