通过 HttpClient 下载 文件
用HttpClient下载文件主要还是文件流的转化的东西比较烦一点。httpclient的东西比较简单的
需要有的Jar;
* commons-httpclient-3.1.jar
* commons-logging-1.04.jar
* commons-codec-1.3.jar
public class HttpClientTest {private final static String REMOTE_FILE_URL = "http://www.gjt.org/download/time/java/tar/javatar-2.5.tar.gz";private final static int BUFFER = 1024;public static void main(String[] args) {HttpClient client = new HttpClient();GetMethod httpGet = new GetMethod(REMOTE_FILE_URL);try {client.executeMethod(httpGet);InputStream in = httpGet.getResponseBodyAsStream();FileOutputStream out = new FileOutputStream(new File("E:\\test_jar\\javatar-2.5.tar.gz"));byte[] b = new byte[BUFFER];int len = 0;while((len=in.read(b))!= -1){out.write(b,0,len);}in.close();out.close();}catch (HttpException e){e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{httpGet.releaseConnection();}System.out.println("download, success!!");}
}
http://www.hr.utah.edu/blog/2006/03/03/file-download-using-jakarta-commons-httpclient/
使用了缓冲,避免了IO的频繁读写。
还有一篇http://weifly.iteye.com/blog/145457
直接使用byte[]数组,比较便捷,但是没有使用缓冲,因为频繁的读写,看下来下载速度很慢。
需要的jar包:
- httpClientTest.zip (349.1 KB)
通过 HttpClient 下载 文件相关推荐
- java httpclient 下载文件_httpclient 上传文件、下载文件
/** * 上传文件 * @throws ParseException * @throws IOException */ publicstaticvoidpostFile()throwsParse ...
- 实现在 .net 中使用 HttpClient 下载文件时显示进度
在 .net framework 中,要实现下载文件并显示进度的话,最简单的做法是使用 WebClient 类.订阅 DownloadProgressChanged 事件就行了. 但是很可惜,WebC ...
- Delphi XE8 用HttpClient下载文件
Xe8提供了THttpClient,发送Web请求就简单多了! 我用他下载一个文件,代码变的非常简洁. 遇到的问题就是用TFileStream时,在Android下无法写成文件,注意,是Android ...
- java网上下载文件
java下载文件 1.使用httpClient下载文件: /* *url:资源的地址:http://***.**.***.**.a.mp4 * */ public void downLoadFile( ...
- HttpClient上传下载文件
HttpClient上传下载文件 java HttpClient Maven依赖 <dependency><groupId>org.apache.httpcomponents& ...
- [转]httpclient 上传文件、下载文件
用httpclient4.3 post方式推送文件到服务端 准备:httpclient-4.3.3.jar:httpcore-4.3.2.jar:httpmime-4.3.3.jar/*** 上传文件 ...
- HttpClient实现通过url下载文件
其实就是通过浏览器url,点击就会下载文件. 这里是从代码层面上,对文件进行下载. package main.java.com.abp.util;import org.apache.http.*; i ...
- java使用HttpClient调用rest接口上传下载文件
最近接到了做在线文档编辑的需求,普通的rpc接口比如dubbo或者spring cloud的feign对文件流操作支持并不太好,所以用原生的httpClient先写一个出来. 上传文件 // uplo ...
- 使用HttpClient实现文件的上传下载
1 HTTP HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源. 虽然在 JDK 的 java.net ...
- 使用 C# 下载文件的十八般武艺
文件下载是一个软件开发中的常见需求.本文从最简单的下载方式开始步步递进,讲述了文件下载过程中的常见问题并给出了解决方案.并展示了如何使用多线程提升 HTTP 的下载速度以及调用 aria2 实现非 H ...
最新文章
- 【Python爬虫】信息组织与提取方法
- java 事务实现原理_Spring中事务用法示例及实现原理详解
- html li占用两行,谁帮我解决一下LI上下两行错位的BUG。_html/css_WEB-ITnose
- 解决虚拟机上的tomcat无法被主机访问的问题
- 自动检测技术学习心得体会_公司参加中机建设首届BIM技术应用培训班人员顺利结业...
- ROS 日志消息(C++)
- dd: 写入‘/EMPTY‘ 出错: 设备上没有空间
- 鸟类的视力很惊人,如何从高空中发现食物
- dcp7080d怎么加墨粉_兄弟7080加粉清零方法(兄弟dcp7080d加粉图解)
- 矩阵理论的一些基本概念
- 扫雷(简易版) 10*10
- git clean使用方法
- HCNE复习参考(中)
- “决策树”——数据挖掘、数据分析
- 2022苹果ios个人开发中注册遇到的问题
- 如火如荼的人工智能现状
- surface pro4 多点触控失灵及触控笔失灵问题的解决
- matlab学习-大小写字符转发
- 率土之滨服务器进备战区维护多久,备战区完全解读
- pcb只开窗不镀锡_阻焊开窗加强散热这种做法是伪科学还是真科学