`
qq2511296
  • 浏览: 11102 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HttpClient 4 下载文件demo

阅读更多
package com.mail;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;

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

public class HttpClientDownLoadFileTest {

	public static void main(String[] args) {
		String url="http://dl_dir2.qq.com/invc/xfspeed/qdesk/versetup/QDeskSetup_25_1277.exe";
		HttpClient client = new DefaultHttpClient();   
	    HttpGet httpGet = new HttpGet(url);   
	    FileOutputStream out=null;
	    InputStream inputStream=null;
	    try {
	    	HttpResponse response =client.execute(httpGet);
			HttpEntity entity=response.getEntity();
			
			if(entity!=null){
				String[] array = url.split("\\/");   
	            String[] fname = array[array.length-1].split("\\.");   
	            String fileName="",extname="";   
	            if(fname.length == 2){   
	                fileName = fname[0];   
	                extname = fname[1];   
	                System.out.println("fileName:"+fileName);
	                System.out.println("extname:"+extname);
	            }   
	            File wdFile = new File("d:\\" + fileName+"."+extname);
	            //文件已存在   
	            if(wdFile.exists()){   
	                fileName += new Date().getTime();   
	                wdFile = new File("d:\\" + fileName+"."+extname);   
	            } 
				inputStream=entity.getContent();
				out= new FileOutputStream(wdFile);   
                int l;   
                byte[] tmp = new byte[2048];   
                while ((l = inputStream.read(tmp)) != -1) {   
                    out.write(tmp, 0, l);   
                }
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			try {
				inputStream.close();
				out.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
			
		}

	}

}

 

分享到:
评论

相关推荐

    android httpclient demo

    利用 android httpclient 编写http协议的例子代码,可以参考添加post,get ,put delete 等功能。工程师文件可以直接编译运行。

    HttpClient post提交文件加传参的demo

    一个HttpClient的post提交文件的小demo,之前找了好多CSDN的文档,文件,很多都需要积分下载,只是个小demo,故免费分享供初学者学习。

    DelphiXE10开发Http下载大文件的例子

    DelphiXE10.2下的利用HTTPClient下载文件的例子,内网下载过2G的文件测试没问题。 Demo中会动态显示下载速度、下载进度,可随时停止和开始下载

    java大文件分块上传断点续传demo

    完整的java大文件分块上传支持断点续传,包含jar包,可以直接导入eclipse使用。

    httpcore-httpclient-demo.zip

    该文档包含: 1. 两个简单的httpcore/httpclient示例。 2. 一份与博客相同的文档。 3. 一份httpcore中文教程电子书。

    HtmlEmail发送邮件+HttpClient下载功能

    1.支持发送邮件和远端文件下载两个功能Demo,环境MyEclipse 6.0.1+jdk1.6 2.import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import org.apache....

    Java使用HttpClient和HtmlParser实现的爬虫Demo.zip

    如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。...

    wechatpay-apache-httpclient:微信支付 APIv3 Apache HttpClient装饰器(decorator)

    wechatpay-apache-httpclient ...在你的build.gradle文件中加入如下的依赖 implementation 'com.github.wechatpay-apiv3:wechatpay-apache-httpclient:0.2.2' Maven 加入以下依赖 <groupId>com.github.w

    使用java的HttpClient实现多线程并发

    主要介绍了使用java的HttpClient实现多线程并发的相关资料,需要的朋友可以参考下

    采用http协议请求系统接口一次传输多个文件和属性

    原来系统中采用webservice技术进行系统间通信,传递bean属性和文件。现在采用http协议代替,速度更快,更便捷。使用java httpclient做的一个demo,采用springboot框架,下载后放idea里面就可以运行。

    JAVA-PGP加密验签完整Demo.rar

    JAVA-PGP加密验签完整Demo 项目通过ssl实现发送, 项目分为2个项目,一个是对pgp加密的完整demo 另外一个是针对pgp加密后...可以修改项目中HTTPclient-》okhhtp 实现不了的可以找我,携带ca证书发送也可以找我要代码

    springboot大文件分片上传

    springboot 大文件上传,支持分片并发上传、断点续传、秒传,已经测试过1.2G的文件,最大支持理论无限制 博文链接:https://blog.csdn.net/haohao123nana/article/details/54692669

    android批量文件上传(附服务端Demo)

    android——SpringMVC实现批量文件上传 HTTP协议和HttpClient2种方式实现批量上传

    科大讯飞语音听写WEBAPI DEMO

    JAVAWEB项目开发语音识别功能后台代码。...首先需要去科大讯飞注册应用获取相关key码,将.java文件直接放入项目中,本内容包含音频文件生成、保存、BASE64解析,并调用科大讯飞语音听写WEBAPI功能进行文本解析返回。

    微信开发框架wechat4j

    如果你有好的demo项目,请邮件或者修改本文件然后pull request给我,我会列在上面。 ##技术支持 * [wechat4j开发者文档中心](http://www.chengn.com/wechat4j/) * [wechat4j开发文档]...

    create_direct_pay_by_user-JAVA-GBK.rar_DEMO_alipay demo

    本代码示例(demo)中模拟获取远程HTTP信息使用的是commons-httpclient-3.0版本的第三方架包、及支付宝的httpClient封装类。 如果您不想使用该方式实现模拟获取远程HTTP功能,那么可以用其他方式代替,此时需您自行...

    腾讯微博SDK

    release.7z:SDK编译出来的jar包,含commons-codec.jar,commons-httpclient-3.1.jar,commons-logging-1.1.jar,dom4j-1.6.1.jar,QWeiboSDK.jar QWeiboSDK.7z:SDK源码 QWeibo4j.7z:java 平台调用demo QWeibo4...

    java版商城源码下载-onlineshop:电子商城练习demo

    通用工程,每一个工程中有很多工具类,文件或图片以及上传下载的处理,json转java对象,java对象转json。 将所有工具类打成一个jar包,让其他项目以来这个jar包这个工程也需要继承taotao-parent工程。注意:创建...

    java网页抓取demo

    包含jar包commons-logging,httpclient-4.1.2.jar,httpcore-4.2.1.jar main类文件,文档,源码

    Android编程实现图片的上传和下载功能示例

    在这里介绍如何利用HttpClient实现图片的上传和下载功能。 1 图片上传:上传图片时,首先获得图片的路径,创建文件,并将图片转化为字节流写入到request,并发送该请求。 客户端代码: File file = new File(...

Global site tag (gtag.js) - Google Analytics