java 问题:InputStream read网络文件(下载文件)的时候,因为外网突然断开(内网正常,路由器断网了)导致read一直处于阻塞状态,应该怎么关闭这个数据流?
因发现下载线程出现以下错误:(猜测是因为read阻塞的问题)
"Dowloading" prio=10 tid=0x001562c0 nid=0x527 runnable [0x4e9fe000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:146)
at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:139)
at org.apache.http.impl.io.SessionInputBufferImpl.read(SessionInputBufferImpl.java:200)
at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:178)
at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:137)
at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:150)
at com.ufttt.controller.handler.j.a.a(Transferresume.java:130)
at com.ufttt.controller.h.j$1.run(UpgradeHandler.java:37)
at java.lang.Thread.run(Thread.java:701)
Locked ownable synchronizers:
- None
java InputStream read网络文件的时候,因为外网突然断开导致read一直处于阻塞状态,应该怎么close流?
答案:2 悬赏:40 手机版
解决时间 2021-02-04 11:13
- 提问者网友:藍了天白赴美
- 2021-02-03 21:59
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-02-03 22:42
设置读取超时,超过特定的时候后就抛出异常了
全部回答
- 1楼网友:低音帝王
- 2021-02-03 23:10
我。。知。。道
加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯