java中批量下载图片(httpClient)
如题。
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();}}}}
}
<!-- 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)相关推荐
- java实现批量下载图片并打包成zip
今天项目经理让做一个功能,就是批量下载图片,整体思路简单,但遇到了一个坑,需求是根据勾选的checkbox,点击下载按钮,弹出选择不同规格的图片对话框,并在下载完成后关闭对话框.坑就在下载完成后关闭对 ...
- Java实现批量下载图片,打包成zip压缩包
/*** 批量下载图片后台逻辑* @return*/ @GetMapping("/downLoad") public void download(HttpServletReques ...
- java中怎么下载图片不显示图片_关于Java/Kotlin下载图片,图片打开不能显示问题探究...
图片下载其实是个很简单的功能,通过IO流从在线地址获取流,之后将流输出到文件即可完成下载功能,但是,最近我发现某个网站中的图片下载成功,但是打开却是无法打开,这让我迷惑,百度上根本就没有人说清楚 今天 ...
- 【踩坑】Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题
[踩坑]Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题 一. 问题重现 二. 问题解决思路 1. 确认是不是上传就导致数据出错了 2. 是不是平台问题 三. ...
- 小工具:FlickrEdit和Picasa Webalbums Assistant,批量下载图片
小工具:FlickrEdit和Picasa Webalbums Assistant,批量下载图片 从 The sky of Daemon! 作者:Riku 原文发表于WappBlog: Flickr和 ...
- 2021-03-10 Python多线程爬虫快速批量下载图片
Python多线程爬虫快速批量下载图片 1.完成这个需要导入的模块 urllib,random,queue(队列),threading,time,os,json 第三方模块的安装 键盘win+R,输入 ...
- python 批量下载网页图片_Python实现多线程批量下载图片
<派森>(Python)3.13 win32 英文安装版 类型:编程工具大小:21M语言:英文 评分:8.7 标签: 立即下载 爬取图片可真的是一个可遇不可求的机会. 有需求就会动力. 目 ...
- 爬虫小案例:基于Bing关键词批量下载图片(第二版)
一.需求: 基于Bing网站,输入关键词,批量下载图片保存到本地 二.代码展示: import requests from lxml import etree import os from multi ...
- 爬虫小案例:基于Bing关键词批量下载图片
一.需求: 基于Bing网站,输入关键词,批量下载图片保存到本地 二.演示: 三.直接上代码 import os import urllib.request import urllib.parse f ...
最新文章
- 【C++】【十】二叉树
- 03-获取 TargetUser 的 Followings 列表
- linux系统root密码遗忘的情况下的解决办法
- 中国水环境治理市场需求前景与十四五战略规划建议报告2022版
- 小游戏掉帧卡顿启动慢运行内存不足……这些问题有解吗?
- 2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!
- select函数fdwrite用法_NumPy 分段函数
- 4g网络什么时候淘汰_你的4G手机 什么时候淘汰
- LeetCode 150. 逆波兰表达式求值(Evaluate Reverse Polish Notation) 24
- HTC Desire Z刷recovery刷机教程
- 逍遥模拟器安装激活面具magisk教程
- SQLServer安装程序无法打开注册表项 UNKNOWN\Components\…的问题
- project telecom / dianxin / shenfenzheng / SIM
- 脱机使用计算机是什么意思,电脑脱机状态是什么意思
- 卡塔兰数(Catlan)
- Looksery Cup 2015 F. Yura and Developers(单调栈+二分+分治)(难*)
- 计算机软考落户广州,想要在2020年入户广州,考这个证就够了!
- 5款电子书阅读APP,看小说的必备神器
- 信用卡还款高峰到来小心多付冤枉钱
- 3.单例设计模式:恶汉、懒汉