如题。

java中使用httpClient批量下载图片,代码如下:

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.io.FileUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpStatus;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;public class DownloadPicTest {/*** 发送get请求,  下载图片* * @param url*            路径* @return*/public static void httpGetImg(CloseableHttpClient client,String imgUrl,String savePath) {// 发送get请求HttpGet request = new HttpGet(imgUrl);// 设置请求和传输超时时间RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(50000).setConnectTimeout(50000).build();//设置请求头request.setHeader( "User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.79 Safari/537.1" );request.setConfig(requestConfig);try {CloseableHttpResponse response = client.execute(request);if (HttpStatus.SC_OK == response.getStatusLine().getStatusCode()) { HttpEntity entity = response.getEntity();  InputStream in = entity.getContent();  FileUtils.copyInputStreamToFile(in, new File(savePath));System.out.println("下载图片成功:"+imgUrl);}} catch (IOException e) {e.printStackTrace();throw new RuntimeException(e);} finally {request.releaseConnection();}}public static void main(String[] args) {CloseableHttpClient client =null;try {client =   HttpClients.createDefault();String  url ="https://picsum.photos/300/150/?image=";String  path="f:/11/img";for(int i=0;i<100;i++){ //下载100张图片 httpGetImg(client,url+i, path+"/"+i+".jpg");System.out.println("ok");}} catch (Exception e) {e.printStackTrace();}finally{if(client!=null){try {client.close();} catch (IOException e) {e.printStackTrace();}}}}
}
pom.xml 
     <!-- apache io操作通用jar包 --><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency><!-- httpclient 支持jar --><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.3.5</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpmime</artifactId><version>4.3.5</version></dependency>

运行截图:

java中批量下载图片(httpClient)相关推荐

  1. java实现批量下载图片并打包成zip

    今天项目经理让做一个功能,就是批量下载图片,整体思路简单,但遇到了一个坑,需求是根据勾选的checkbox,点击下载按钮,弹出选择不同规格的图片对话框,并在下载完成后关闭对话框.坑就在下载完成后关闭对 ...

  2. Java实现批量下载图片,打包成zip压缩包

    /*** 批量下载图片后台逻辑* @return*/ @GetMapping("/downLoad") public void download(HttpServletReques ...

  3. java中怎么下载图片不显示图片_关于Java/Kotlin下载图片,图片打开不能显示问题探究...

    图片下载其实是个很简单的功能,通过IO流从在线地址获取流,之后将流输出到文件即可完成下载功能,但是,最近我发现某个网站中的图片下载成功,但是打开却是无法打开,这让我迷惑,百度上根本就没有人说清楚 今天 ...

  4. 【踩坑】Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题

    [踩坑]Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题 一. 问题重现 二. 问题解决思路 1. 确认是不是上传就导致数据出错了 2. 是不是平台问题 三. ...

  5. 小工具:FlickrEdit和Picasa Webalbums Assistant,批量下载图片

    小工具:FlickrEdit和Picasa Webalbums Assistant,批量下载图片 从 The sky of Daemon! 作者:Riku 原文发表于WappBlog: Flickr和 ...

  6. 2021-03-10 Python多线程爬虫快速批量下载图片

    Python多线程爬虫快速批量下载图片 1.完成这个需要导入的模块 urllib,random,queue(队列),threading,time,os,json 第三方模块的安装 键盘win+R,输入 ...

  7. python 批量下载网页图片_Python实现多线程批量下载图片

    <派森>(Python)3.13 win32 英文安装版 类型:编程工具大小:21M语言:英文 评分:8.7 标签: 立即下载 爬取图片可真的是一个可遇不可求的机会. 有需求就会动力. 目 ...

  8. 爬虫小案例:基于Bing关键词批量下载图片(第二版)

    一.需求: 基于Bing网站,输入关键词,批量下载图片保存到本地 二.代码展示: import requests from lxml import etree import os from multi ...

  9. 爬虫小案例:基于Bing关键词批量下载图片

    一.需求: 基于Bing网站,输入关键词,批量下载图片保存到本地 二.演示: 三.直接上代码 import os import urllib.request import urllib.parse f ...

最新文章

  1. 【C++】【十】二叉树
  2. 03-获取 TargetUser 的 Followings 列表
  3. linux系统root密码遗忘的情况下的解决办法
  4. 中国水环境治理市场需求前景与十四五战略规划建议报告2022版
  5. 小游戏掉帧卡顿启动慢运行内存不足……这些问题有解吗?
  6. 2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!
  7. select函数fdwrite用法_NumPy 分段函数
  8. 4g网络什么时候淘汰_你的4G手机 什么时候淘汰
  9. LeetCode 150. 逆波兰表达式求值(Evaluate Reverse Polish Notation) 24
  10. HTC Desire Z刷recovery刷机教程
  11. 逍遥模拟器安装激活面具magisk教程
  12. SQLServer安装程序无法打开注册表项 UNKNOWN\Components\…的问题
  13. project telecom / dianxin / shenfenzheng / SIM
  14. 脱机使用计算机是什么意思,电脑脱机状态是什么意思
  15. 卡塔兰数(Catlan)
  16. Looksery Cup 2015 F. Yura and Developers(单调栈+二分+分治)(难*)
  17. 计算机软考落户广州,想要在2020年入户广州,考这个证就够了!
  18. 5款电子书阅读APP,看小说的必备神器
  19. 信用卡还款高峰到来小心多付冤枉钱
  20. 3.单例设计模式:恶汉、懒汉

热门文章

  1. 大强考研英语词汇5500课
  2. python requests详解
  3. 微软官方工具_微软官方英文写作在线工具,完全免费
  4. 预见2020下半场——从自动驾驶新趋势看普及前景
  5. 星耀视界2019研讨会笔记
  6. 魅族Android10内测招募答案,魅族flyme9内测招募答案,魅族16系列flyme9内测招募题目答案免费分享预约 v1.0-手游汇...
  7. Day28——回溯法力扣打卡
  8. Cairo图形指南(6)
  9. 给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。
  10. 【国际】塞拉利昂重点发展国家区块链计划