`
kukuqiu001
  • 浏览: 208774 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

通过 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包:
分享到:
评论
1 楼 feilian09 2014-07-10  
反正对我是有用的

相关推荐

    HttpClient实现文件下载

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

    java使用HttpClient通过url下载文件到本地

    Eclipse下完整的java程序,包含HttpClient的全部jar包。通过java类文件,实现通过链接将文件下载本地

    HttpClient实现POST GET和文件下载

    HttpClient实现POST GET和文件下载 HttpClient实现POST GET和文件下载

    httpclient-4.5.5-API文档-中文版.zip

    赠送jar包:httpclient-4.5.5.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    httpclient下载文件

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

    HttpClient中文文档,快速开发

    HttpClient中文文档,快速开发

    httpclient和RestfuL风格上传下载文件

    httpclient和RestfuL服务风格上传下载文件,可改为JAVA分布式系统进行交互,具体用法和改法详见代码里的注释

    httpclient-4.2.5-API文档-中文版.zip

    包含翻译后的API文档:httpclient-4.2.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.httpcomponents:httpclient:4.2.5; 标签:apache、httpcomponents、httpclient、中文文档、jar包、java; 使用...

    httpclient.jar 文件下载

    httpclient.jar JAVA扩展组件文件下载

    httpclient-4.5.6-API文档-中文版.zip

    包含翻译后的API文档:httpclient-4.5.6-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.httpcomponents:httpclient:4.5.6; 标签:apache、httpcomponents、httpclient、jar包、java、中文文档; 使用...

    ESP8266HTTPClient.zip

    官方文件库 ESP8266HTTPClient可以让你的8266快速处理http GET POST!

    Arduino HttpClient 库文件

    该文件中包含了arduino的文件库函数,包含向服务器以及网页等接收传输数据。

    httpclient 文件上传 下载

    本功能支持文件上传 下载,支持请求流,支持JSON、XML请求,本版本是httpclient 4,其它jar包自行下载

    通过HTTPClient获取网络资源

    通过httpclient的方式获取返回的文本,也可以访问某些支持http方式访问的接口,返回XML并解析

    httpclient-4.5.13-API文档-中文版.zip

    包含翻译后的API文档:httpclient-4.5.13-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.httpcomponents:httpclient:4.5.13; 标签:apache、httpcomponents、httpclient、jar包、java、中文文档; ...

    httpClient帮助文档

    实用的httpclient帮助文档

    httpclient-4.5.3-API文档-中文版.zip

    赠送jar包:httpclient-4.5.3.jar ...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    httpclient-4.5.12-API文档-中文版.zip

    包含翻译后的API文档:httpclient-4.5.12-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.httpcomponents:httpclient:4.5.12; 标签:apache、httpcomponents、httpclient、中文文档、jar包、java; ...

    httpClient官方文档

    从apache官网上整理出来的httpClient的文档,英文。

Global site tag (gtag.js) - Google Analytics