`
binge520cn
  • 浏览: 22715 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

利用HttpClient 4.1 下载文件

    博客分类:
  • java
阅读更多
package com.ovp.async.util;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;

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

public class HttpUtil {

	public static void main(String[] args) throws Exception {
	
		String url = "http://plvod01.videocc.net/69ed95245f/2/69ed95245ff039041b05b663876bc3a2.flv";

		HttpClient httpClient = new DefaultHttpClient();

		HttpGet httpGet = new HttpGet(url);
		HttpResponse httpResponse = httpClient.execute(httpGet);

		StatusLine statusLine = httpResponse.getStatusLine();
		if (statusLine.getStatusCode() == 200) {

			File xml = new File("d:/sitemap/123.mp4");
			FileOutputStream outputStream = new FileOutputStream(xml);
			
			InputStream inputStream = httpResponse.getEntity().getContent();
			
			byte buff[] = new byte[4096];
			int counts = 0;
			while ((counts = inputStream.read(buff)) != -1) {
				System.out.println(".......");
				outputStream.write(buff, 0, counts);
				
			}
			outputStream.flush();
			outputStream.close();

			
			
		}

		httpClient.getConnectionManager().shutdown();
		System.out.println("success: ");

	}
}

 

分享到:
评论

相关推荐

    HttpClient以及获取页面内容应用

    压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

    精通ANDROID 3(中文版)1/2

    4.1 探索Android内置的ContentProvider  4.2 ContentProvider的架构  4.3 实现ContentProvider  4.4 练习图书提供程序  4.4.1 添加图书  4.4.2 删除图书  4.4.3 获取图书数量  4.4.4 显示图书列表  ...

    精通Android 3 (中文版)2/2

    4.1 探索Android内置的ContentProvider  4.2 ContentProvider的架构  4.3 实现ContentProvider  4.4 练习图书提供程序  4.4.1 添加图书  4.4.2 删除图书  4.4.3 获取图书数量  4.4.4 显示图书列表  ...

    Android 开发技巧

    9.38、文件下载类 255 9.39、下载文件的进度条提示 263 9.40、通过HTTPCLIENT从指定SERVER获取数据 265 9.41、通过FTP传输文件,关闭UI获得返回码 266 9.42、激活JAVASCRIPT打开内部链接 266 9.43、清空手机COOKIES ...

    Android开发资料合集-World版!

    9.38、文件下载类 255 9.39、下载文件的进度条提示 263 9.40、通过HTTPCLIENT从指定SERVER获取数据 265 9.41、通过FTP传输文件,关闭UI获得返回码 266 9.42、激活JAVASCRIPT打开内部链接 266 9.43、清空手机COOKIES ...

    低清版 大型门户网站是这样炼成的.pdf

    第6章 充分利用spring 2.5的ioc利器统管bean世界 349 6.1 java程序员的春天厚礼—spring 2.5 349 6.1.1 爱上spring 2.5的十大理由 350 6.1.2 一睹spring 2.5芳容 351 6.1.3 spring 2.5拿手戏——控制反转与依赖...

    疯狂Android讲义源码

     4.1 建立、配置和使用Activity 170  4.1.1 建立Activity 170  4.1.2 配置Activity 177  4.1.3 启动、关闭Activity 179  4.1.4 使用Bundle在Activity之间  交换数据 181  4.1.5 启动其他Activity并返回结果 ...

    疯狂Android讲义.part2

    4.1 建立、配置和使用Activity 170 4.1.1 建立Activity 170 4.1.2 配置Activity 177 4.1.3 启动、关闭Activity 179 4.1.4 使用Bundle在Activity之间 交换数据 181 4.1.5 启动其他Activity并返回结果 185 4.2 ...

    疯狂Android讲义.part1

    4.1 建立、配置和使用Activity 170 4.1.1 建立Activity 170 4.1.2 配置Activity 177 4.1.3 启动、关闭Activity 179 4.1.4 使用Bundle在Activity之间 交换数据 181 4.1.5 启动其他Activity并返回结果 185 4.2 ...

    Android应用开发揭秘pdf高清版

    最重要的是还全面介绍了如何利用原生的C,C++(NDK)和Python、Lua等脚本语言(AndroidScriptingEnvironment)来开发Android应用,《Android应用开发揭秘》实战性强,书中的每个知识点都有配精心设计的示例,尤为...

Global site tag (gtag.js) - Google Analytics