InputStream卡住了
时间: 2023-10-25 17:00:28 浏览: 40
在Linux服务器上执行下载任务时,InputStream卡住的问题可能是由于未正确关闭InputSteam和OutputStream导致的。根据引用的代码,可以看到在下载过程中,虽然对InputStream和OutputStream进行了close操作,但是这部分代码是在try catch的finally部分执行的,并且只有在不为空的情况下才会执行关闭操作。而在try catch中的代码没有手动关闭InputStream和OutputStream。这可能导致在某些情况下,这些流没有正确关闭,从而导致InputStream卡住。
根据引用的内容,可以看到在服务器上进行下载任务时,确实遇到了这个问题。原因是在try catch中没有在try里面关闭这两个流,而是依赖finally部分进行关闭。通过在try里面加上这两行close代码,问题得到了解决,并且HttpURLConnection设置的读取超时也生效了。
综上所述,解决InputStream卡住的问题可以在try catch中确保正确关闭InputStream和OutputStream。这样可以避免InputStream在Linux服务器上卡住的情况发生。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* [下载网络附件,读取inputstream卡主](https://blog.csdn.net/huangdan891029/article/details/91383051)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
- *3* [查询oracle卡住java.net.SocketInputStream.socketRead0](https://blog.csdn.net/liyun919/article/details/103156576)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]