`

httpclient download

 
阅读更多
/**
	 * 保存指定URL的源文件到指定路径下
	 * 
	 * @param srcUrl 要下载文件的绝对路径url
	 * @param filePath 文件要保存的路径
	 */
	public static synchronized void downloadFileByUrl(String srcUrl,String filePath) {
		
		System.out.print("下载"+srcUrl);
		HttpClient httpclient = new DefaultHttpClient();
		HttpGet httpget = new HttpGet(srcUrl);
		HttpResponse response;
		FileOutputStream out = null;
		try {
			String[] array = srcUrl.split("\\/");
			String[] fname = array[array.length-1].split("\\.");
			String fileName="",extname="";
			if(fname.length == 2){
				fileName = fname[0];
				extname = fname[1];
			}
			File wdFile = new File(filePath + fileName+"."+extname);
			//文件已存在
			if(wdFile.exists()){
				fileName += RandomID.GenTradeId();
				wdFile = new File(filePath + fileName+"."+extname);
			}
			out = new FileOutputStream(wdFile);
			response = httpclient.execute(httpget);
			HttpEntity entity = response.getEntity();
			if (entity != null) {
			    InputStream instream = entity.getContent();
			    int l;
			    byte[] tmp = new byte[2048];
			    while ((l = instream.read(tmp)) != -1) {
			    	out.write(tmp, 0, l);
			    }
			}
		} catch (ClientProtocolException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			if(out!=null){
				try {
					out.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		System.out.println("............. 结束");
	}

 

分享到:
评论

相关推荐

    jsoup+httpclient+jar包

    1. **初始化HTTPClient**:创建HttpClient实例,配置连接参数,如超时时间、重试策略等。 2. **构建HTTP请求**:根据目标URL创建HttpGet或HttpPost对象,添加必要的请求头,如User-Agent、Cookie等。 3. **执行...

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

    在这个特定的场景中,我们利用HttpClient来从指定的URL下载文件到本地。以下是对这个主题的详细阐述: 1. **HttpClient介绍**: HttpClient是一个Java库,支持HTTP/1.1协议以及部分HTTP/2特性。它提供了一组高级...

    httpclient and codec download

    标题中的“httpclient and codec download”指的是下载Apache HttpClient和Codec库的过程。这两个组件在Java开发中扮演着重要的角色,特别是当涉及到HTTP通信时。 Apache HttpClient是一个开放源代码Java库,它为...

    HttpClient实现POST GET和文件下载

    File file = new File("/path/to/download/file"); FileOutputStream fos = new FileOutputStream(file); entity.writeTo(fos); // 关闭流... ``` 以上就是HttpClient在Java中实现GET、POST请求以及文件下载的基本...

    httpclient-4.5.6的jar包

    httpclient-4.5.6.jar, commons-codec-1.10.jar, commons-logging-1.2.jar , fluent-hc-4.5.6.jar, httpclient-cache-4.5.6.jar, httpclient-win-4.5.6.jar , httpcore-4.4.10.jar, httpmime-4.5.6.jar, jna-4.4.0....

    httpclient4.5.6依赖的jar包(全)

    在本文中,我们将深入探讨HTTPClient 4.5.6版本及其依赖的jar包,以及如何利用它进行客户端请求服务端的开发。 首先,HTTPClient 4.5.6是一个成熟的HTTP客户端实现,它支持多种HTTP标准,包括HTTP/1.1和部分HTTP/2...

    httpcore-4.2.4,httpclient-4.2.5,httpclient-cache-4.2.5,httpmime-4.2.5的jar包下载

    HttpClient提供了丰富的功能,如支持认证、重定向、Cookie管理、请求和响应的处理,以及自定义请求头等。此外,HttpClient还支持异步操作,可以用于并发执行多个HTTP请求,这对于并发性能有较高要求的系统来说非常...

    HttpClient实现文件下载

    logger.info("Download the " + fileName + " successful!"); } } catch (HttpException e) { // HTTP 异常 logger.warn("Please check your provided http address!"); e.printStackTrace(); } catch ...

    httpclient-4.5.13-sources.jar

    httpclient-4.5.13-sources.jar

    Android Httpclient Proxy Test

    本文将深入探讨如何在Android中使用HttpClient进行代理设置,并结合具体的例子来阐述相关知识点。 首先,了解`HttpClient`是Apache的一个开源库,它提供了一个强大的、功能丰富的HTTP客户端API,使得开发者可以方便...

    HttpClient用法

    HttpGet httpGet = new HttpGet("http://download.csdn.net/download/yonsin/4129984"); ``` 然后,你可以将这个请求与HttpClient关联,并执行它: ```java CloseableHttpResponse response = httpClient.execute...

    httpclient所需jar包

    本文将深入探讨HTTPClient库以及如何在不使用Maven的情况下将其集成到项目中。 首先,我们来了解HTTPClient的核心概念。Apache HttpClient是Apache软件基金会的一个开源项目,它实现了多种HTTP协议标准,包括...

    httpClient请求

    在本文中,我们将深入探讨HttpClient工具类及其在多个系统间数据请求中的应用。 首先,我们看到有两个文件:`HttpClientUtils.java`和`RestClient.java`。`HttpClientUtils`通常是封装了HttpClient核心操作的工具类...

    org.apache.commons.httpclient 远程下载文件

    System.err.println("Failed to download file. Status code: " + statusCode); return; } byte[] responseBody = getMethod.getResponseBody(); FileOutputStream fos = new FileOutputStream(localFilePath)...

    Java爬虫【一篇文章精通系列-案例开发-巨细】HttpClient5 + jsoup + WebMagic + spider

    本篇文章以"一篇文章精通系列-案例开发-巨细"为主题,详细介绍了如何使用HttpClient5、jsoup、WebMagic以及spider-flow这四个关键工具来构建一个强大的Java爬虫系统。以下是对这些工具和技术的深入解析。 首先,...

    Android代码-httpclient-android

    Download the repository and simply hit ./build.sh script Dependencies Required dependencies are: JDK 6 or newer Gradle 2.4 or newer find, grep, svn, patch and sed (or gsed for OS X) for Kerberos ...

    httpclient下载文件

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

    利用HttpClient进行post或者get请求的工具类

    本方法以HttpClient发送请求,并且接收返回数据 举例说明 public static String doGet(String url, Map, String> params, String charset) public static void downLoadImage(String url, String path) public ...

    HttpClient以及获取页面内容应用

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

Global site tag (gtag.js) - Google Analytics