分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

下载图片没有关闭http输入流导致下载超时

发布时间:2023-09-06 02:31责任编辑:彭小芳关键词:http

在某次接入第三方厂商数据时,需要根据对方提供的URL地址下载图片,当数据量大时会遇到很多的下载图片超时问题,开始以为是第三方厂商的问题,对方排查了很久之后,说是我这边下载数据全部留在缓存区,导致缓存区满了,并通过 netstat -antp 命令查看缓存队列,证明是我这边的问题。通过此命令查看到数据接收队列数值很大,上网查询资料后说是采用了tcp长连接导致的, 于是检查代码,看看下载时是否采用长连接,于是发现下载时没有关闭输入流,修改代码后测试,问题解决。

代码(改前):

Url url = new URL(urlStr);URLConnection urlConnection = url.openConnection();InputStream in = urlConnection.getInputStream();//读取流中的数据,写入文件//函数退出,没有关闭流

代码(改后):

Url url = new URL(urlStr);URLConnection urlConnection = url.openConnection();try(InputStream in = urlConnection.getInputStream()){//读取流中的数据,写入文件}//函数退出

下载图片没有关闭http输入流导致下载超时

原文地址:https://www.cnblogs.com/chenggang816/p/10297492.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved