用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 下载 文件相关推荐

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

    /** * 上传文件 * @throws  ParseException * @throws  IOException */ publicstaticvoidpostFile()throwsParse ...

  2. 实现在 .net 中使用 HttpClient 下载文件时显示进度

    在 .net framework 中,要实现下载文件并显示进度的话,最简单的做法是使用 WebClient 类.订阅 DownloadProgressChanged 事件就行了. 但是很可惜,WebC ...

  3. Delphi XE8 用HttpClient下载文件

    Xe8提供了THttpClient,发送Web请求就简单多了! 我用他下载一个文件,代码变的非常简洁. 遇到的问题就是用TFileStream时,在Android下无法写成文件,注意,是Android ...

  4. java网上下载文件

    java下载文件 1.使用httpClient下载文件: /* *url:资源的地址:http://***.**.***.**.a.mp4 * */ public void downLoadFile( ...

  5. HttpClient上传下载文件

    HttpClient上传下载文件 java HttpClient Maven依赖 <dependency><groupId>org.apache.httpcomponents& ...

  6. [转]httpclient 上传文件、下载文件

    用httpclient4.3 post方式推送文件到服务端 准备:httpclient-4.3.3.jar:httpcore-4.3.2.jar:httpmime-4.3.3.jar/*** 上传文件 ...

  7. HttpClient实现通过url下载文件

    其实就是通过浏览器url,点击就会下载文件. 这里是从代码层面上,对文件进行下载. package main.java.com.abp.util;import org.apache.http.*; i ...

  8. java使用HttpClient调用rest接口上传下载文件

    最近接到了做在线文档编辑的需求,普通的rpc接口比如dubbo或者spring cloud的feign对文件流操作支持并不太好,所以用原生的httpClient先写一个出来. 上传文件 // uplo ...

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

    1 HTTP HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源. 虽然在 JDK 的 java.net ...

  10. 使用 C# 下载文件的十八般武艺

    文件下载是一个软件开发中的常见需求.本文从最简单的下载方式开始步步递进,讲述了文件下载过程中的常见问题并给出了解决方案.并展示了如何使用多线程提升 HTTP 的下载速度以及调用 aria2 实现非 H ...

最新文章

  1. 【Python爬虫】信息组织与提取方法
  2. java 事务实现原理_Spring中事务用法示例及实现原理详解
  3. html li占用两行,谁帮我解决一下LI上下两行错位的BUG。_html/css_WEB-ITnose
  4. 解决虚拟机上的tomcat无法被主机访问的问题
  5. 自动检测技术学习心得体会_公司参加中机建设首届BIM技术应用培训班人员顺利结业...
  6. ROS 日志消息(C++)
  7. dd: 写入‘/EMPTY‘ 出错: 设备上没有空间
  8. 鸟类的视力很惊人,如何从高空中发现食物
  9. dcp7080d怎么加墨粉_兄弟7080加粉清零方法(兄弟dcp7080d加粉图解)
  10. 矩阵理论的一些基本概念
  11. 扫雷(简易版) 10*10
  12. git clean使用方法
  13. HCNE复习参考(中)
  14. “决策树”——数据挖掘、数据分析
  15. 2022苹果ios个人开发中注册遇到的问题
  16. 如火如荼的人工智能现状
  17. surface pro4 多点触控失灵及触控笔失灵问题的解决
  18. matlab学习-大小写字符转发
  19. 率土之滨服务器进备战区维护多久,备战区完全解读
  20. pcb只开窗不镀锡_阻焊开窗加强散热这种做法是伪科学还是真科学

热门文章

  1. keil5破解安装包下载及STM32固件包下载
  2. 【有手就行】电脑蓝屏恶搞(附带一键复原方法)
  3. 在线UML绘图完全免费!
  4. 第一、二章 引论、算法分析
  5. verilog实现三人表决器
  6. 2022李宏毅机器学习hw2
  7. 网页版2048游戏html,HTML网页版2048小游戏
  8. 使用触发器对学生表操作进行日志记录
  9. 用excel做线性规划
  10. vue cil安装axios