热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Httpclient实现文件下载

依赖jar包:httpclient-4.0.jar类的实现:importorg.apache.http.HttpEntity;importorg.apache.http.HttpResponse;

依赖jar包:

httpclient-4.0.jar

类的实现:

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import java.io.*;

/**
* Created by IntelliJ IDEA.
* User: haoshihai
* Date: 13-6-17
* Time: 下午5:22
* To change this template use File | Settings | File Templates.
*/
public class DownLoad {
private String workPath = null;
private String downLoadUrl = null;
private DefaultHttpClient httpClient = new DefaultHttpClient();

public void downLoad(String url, String dst) {
try {
HttpGet httpGet = new HttpGet(url);
HttpResponse httpRespOnse= httpClient.execute(httpGet);
HttpEntity entity = httpResponse.getEntity();
InputStream in = entity.getContent();
long length=entity.getContentLength();
if(length<=0){
System.out.println("下载文件不存在!");
return;
}
OutputStream out = new FileOutputStream(new File(dst));
saveTo(in, out);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}

public void saveTo(InputStream in, OutputStream out) throws Exception {
byte[] data = new byte[1024*1024];
int index =0;
while ((index=in.read(data) )!= -1) {
out.write(data,0,index);
}
in.close();
out.close();
}

public static void main(String args[]) {
DownLoad downLoad = new DownLoad();
String url = "http://www.gjt.org/download/time/java/tar/javatar-2.5.tar.gz";
downLoad.downLoad(url, "E:\\javatar-2.5.tar.gz");
}
}



推荐阅读
author-avatar
懒训毛毛_770
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有