HttpClient下载文件

使用HttpClient库的下载程序下载蚂蜂窝的图片 这个程序首先创建一个HttpClient实例,然后定义要下载的图片URL,并设置代理主机和代理端口。接着,它发送GET请求,并获取响应体。然后,它将响应体转换为字节数组,并将字节数组写入文件。最后,它关闭文件输出流、响应和HttpClient实例,并输出下载成功信息。希望这个程序能够满足你的需求!编写一个使用HttpClient库的下载程序。该程序将使用Java下载https://www.mafengwo.cn/的图片,并且代码必须使用以下代码:代理主机:www.duoip.cn,代理端口:8000。 阅读详情

urlPath:服务器文件路径

filePath:文件生成路径

public static void httpUrl(String urlPath,String filePath) throws IOException {
        try {
            CloseableHttpClient httpClient = HttpClientBuilder.create().build();
            HttpGet get = new HttpGet(urlPath);
            CloseableHttpResponse response = httpClient.execute(get);
            if (response.getStatusLine().getStatusCode() == 200) {
                // 得到实体
                HttpEntity entity = response.getEntity();
                InputStream inputStream = entity.getContent();
                byte[] getData = readInputStream(inputStream);
                File file = new File(filePath);
                FileOutputStream fos = new FileOutputStream(file);
                fos.write(getData);
                fos.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
public static  byte[] readInputStream(InputStream inputStream) throws IOException {
        byte[] buffer = new byte[1024];
        int len = 0;
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        while((len = inputStream.read(buffer)) != -1) {
            bos.write(buffer, 0, len);
        }
        bos.close();
        return bos.toByteArray();
    }

 pom.xml

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.3.6</version>
</dependency>

仅供参考 

HttpClient实现文件下载 用HttpClient实现文件下载需要满足:有一台web服务器,要下载的源文件需存放在web服务器的特定目录下。通过发起http请求实现文件下载功能。 立即下载

相关推荐

httpclient下载文件

apache httpclient 的几个简单封装,基于httpclient4.3. 示例代码: long len = HttpUtil.download("http://localhost/upload/817.mov", "D:/test.mov"); 内部含有源码jar和lib,请翻阅 httpdownloadutil.jar

Java通过HttpClient从外部url下载文件到本地

java通过url下载文件到本地 将外网文件通过url转化成本地文件 httpclient下载到本地 java根据url下载文件到本地 解决图片防盗链问题

JavaDog程序狗 1万+

LoRa模块选型指南:正点原子ATK-LORA-01与SX1278芯片深度评测(含实测距离/功耗数据)

本文深度评测了正点原子ATK-LORA-01与SX1278芯片的性能表现,通过实测数据展示其在复杂环境中的通信距离与功耗表现。特别适合智慧农业、工业监测等物联网应用场景,提供详细的配置指南和优化技巧,帮助开发者实现高效、低功耗的LoRa通信解决方案。

weixin_29191081的博客 290

Apache HttpClient 客户端使用详解、文件上传、文件下载

目录 环境准备 二进制 Jar 包 Maven 依赖 Http get 请求 环境准备 二进制 Jar 包 1、本文的 HttpClient 是指 Apache 官网 HttpComponents 项目下的子项目HttpClient 。 2、如果项目使用手动导入 Jar 包的方式,则可以从官网下载,地址:http://hc.apache.org/downloads.cgi ...

蚩尤后裔-汪茂雄 1万+

基于光电传感的非接触式酒精浓度检测系统设计与实现

本文详细介绍了基于光电传感技术的非接触式酒精浓度检测系统设计与实现。系统利用940nm红外LED和OPT101光电传感器,结合朗伯-比尔定律,通过STM32微控制器进行信号采集与处理,实现了快速、准确的酒精浓度测量,测量精度达±1%,适用于工业检测和便携式应用场景。

y7z8a的博客 365

Windows Server 2019/2022 RDS 授权实战:3步激活许可证服务器,解决120天宽限期问题

本文详细介绍了Windows Server 2019/2022 RDS授权实战,提供3步激活许可证服务器的完整解决方案,解决120天宽限期问题。涵盖远程桌面授权服务器配置、许可证激活方法及组策略设置,确保企业合规使用远程桌面服务。

weixin_32705179的博客 986

【C#】【HttpClient】下载网络文件

通过 HttpClient 下载网络文件 前言:之前有需求从某个网站自动下载其文件。而事先我是没有这方面的开发经验的。找了许多资料大多是采用 WebClient 类进行网络文件的获取。然而我去 MSDN 查找相关文档时发现目前官方是不建议采用 WebClient 来开发新的项目的。而目前有关 HttpClient 的操作实例比较少故做此篇供大家参考。 其实 WebClient 和 HttpClie...

qq_33033813的博客 7869

FPGA人脸识别检测(先获取人脸图像以及灰度二值化)

由于图片有空洞等缺陷,所以后面要进行中值滤波、腐蚀、膨胀等算法处理,然后再对人脸进行框选,最后显示出来。最终的成像应该是下面这样的。(后面有时间再接着做哈哈哈)5、通过modelsim将操作后的图片数据写入gray_img.txt里面后,用matlab将txt转成图片。1、先用matlab将图片转换成txt数据,代码如下。读取图片的方式按照博客咸鱼里的方式来做,如下。2、FPGA读取txt数据。4、FPGA顶层模块及仿真。3、FPGA灰度二值化。

weixin_46312715的博客 2531

通过 HttpClient 下载 文件

使用HttpClient下载文件主要还是文件流的转化的东西比较烦一点。httpclient的东西比较简单的  引用 需要有的Jar;      * commons-httpclient-3.1.jar      * commons-logging-1.04.jar      * commons-codec-1.3.jar  Java代码  

yanjun880416的专栏 1056

别再死记硬背了!用‘小乌龟’实战图解ROS1核心指令(rosnode/rostopic/rosparam保姆级手册)

本文通过经典的turtlesim乌龟仿真器,以可视化实战方式讲解ROS1核心指令(rosnode/rostopic/rosparam),帮助初学者摆脱死记硬背,在操控乌龟的过程中轻松掌握节点管理、话题通信和参数设置等ROS1核心概念。

weixin_28731223的博客 371

【气候极端指数】MATLAB计算各种气候极端指数

简介各类气候极端指数,及其MATLAB计算代码

WW、forever的博客 4917

HttpClient 4 文件下载

自动化测试做了好久了,再不加工资就走人了. 其实我原来不知道什么HttpClient的版本. 刚查了下.m2目录,原来在org.apache.httpcomponents下了.看了下版本,是4.1-alpha1. 其实我这自动化和开发无异啊,也都是代码啊,主要是Java,主要

从0开始 1769

关于 Nginx 监听地址 0.0.0.0 的详细解释

0.0.0.0在Nginx配置中表示监听服务器所有网络接口(包括公网IP、内网IP和本地回环地址),这是默认配置。当使用listen 80;时,Nginx会接受通过服务器任何IP地址的80端口访问请求。相比只监听特定IP,这种配置更通用,但也意味着服务会对外网开放,需注意安全风险。可通过netstat命令验证监听状态,显示0.0.0.0:80即表示正确配置。

weixin_43674738的博客 1567

java httpclient 下载_HttpClient实现通过url下载文件

packagemain.java.com.abp.util;import org.apache.http.*;importorg.apache.http.client.HttpClient;importorg.apache.http.client.methods.HttpGet;importorg.apache.http.impl.client.DefaultHttpClient;importor...

weixin_33609654的博客 1123

Linux系统中u-boot启动流程分析(详解)

代码部分,具体如下;

嵌入式技术开发 1993

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

使用HttpClient实现文件的下载

HttpClient 实现文件的下载功能

wu493673401的专栏 9116

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java httpclient 下载文件_httpclient 上传文件、下载文件

/***上传文件*@throwsParseException*@throwsIOException*/publicstaticvoidpostFile()throwsParseException,IOException{CloseableHttpClienthttpClient=HttpClients.createDefault();try{//要上传的文件的路径Strin...

weixin_30660643的博客 948

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

通过httpclient3实现文件下载以及获取文件下载名称

package httpclient3test; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.Ou...

weixin_30737363的博客 485

使用httpclient进行文件下载

使用httpclient进行文件下载获取文件名获取方式 先从返回头的content-Disposition中获取,如果没有再从下载的Url中获取。 import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.io.*; import java.net.*; im...

wobuaiyy的博客 2845

记录一次httpClient下载文件的坑

用httpClient模拟浏览器下载文件的代码,网上是很多的,自己copy了一个就高兴的用起来,下载了几百个文件之后,MD发现所有下载的文件都是损坏的、根本打不开,这TM就尴尬了啊,用浏览器下载是没问题的啊。 下面看一下当时用的代码: private static void down(String url, String path, int index) { Closea...

hotthought的专栏 4819

使用HttpClient实现文件的上传下载

1 HTTP HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。 虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 一般的情况下我们都是使...

sgdhshagf的博客 4164

使用Java的HttpClient实现文件下载器

HttpClient是在Java 11中引入的,所以用户需要确认他们的Java版本是否至少是11。如果用户用的是旧版本,可能需要使用旧的HttpClient或者其他库,比如Apache HttpClient。但用户明确提到用Java的HttpClient库,所以假设他们用的是Java 11或更高版本。

weixin_44617651的博客 1075

Httpclient 实现文件下载方式

Httpclient 实现文件下载 点关注不迷路,欢迎再访! 目录Httpclient 实现文件下载一.服务端二.客户端 一.服务端 public void writFileToResponse(FileInfo fileInfo, HttpServletResponse response) { FileInputStream input = null; String file...

最初的节奏 1635

[Java] 使用HttpClient实现文件下载

使用HttpClient实现文件下载 服务端: 服务端是一个SpringBoot服务,写了一个接口用于客户端请求文件,客户端携带参数(文件名fileName)使用Get方式请求; 服务端获取到文件名后将与本地仓库地址E:/downloadRepository/组成绝对路径,获取文件转换成流,最后利用OutputStream对象将缓冲区的数据送到客户端; 缓冲区大小也可设置为一个定值(如:1024*1024),然后再循环写入输出流对象; import org.springframework.w

qq_40898875的博客 8945
上一篇: java之linux部署常用命令
下一篇: java之Map,List练习题
Java_小小白
博客等级 码龄9年 10粉丝 22原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值