/**
* 保存指定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("............. 结束");
}
分享到:
相关推荐
1. **初始化HTTPClient**:创建HttpClient实例,配置连接参数,如超时时间、重试策略等。 2. **构建HTTP请求**:根据目标URL创建HttpGet或HttpPost对象,添加必要的请求头,如User-Agent、Cookie等。 3. **执行...
在这个特定的场景中,我们利用HttpClient来从指定的URL下载文件到本地。以下是对这个主题的详细阐述: 1. **HttpClient介绍**: HttpClient是一个Java库,支持HTTP/1.1协议以及部分HTTP/2特性。它提供了一组高级...
标题中的“httpclient and codec download”指的是下载Apache HttpClient和Codec库的过程。这两个组件在Java开发中扮演着重要的角色,特别是当涉及到HTTP通信时。 Apache HttpClient是一个开放源代码Java库,它为...
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, 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....
在本文中,我们将深入探讨HTTPClient 4.5.6版本及其依赖的jar包,以及如何利用它进行客户端请求服务端的开发。 首先,HTTPClient 4.5.6是一个成熟的HTTP客户端实现,它支持多种HTTP标准,包括HTTP/1.1和部分HTTP/2...
HttpClient提供了丰富的功能,如支持认证、重定向、Cookie管理、请求和响应的处理,以及自定义请求头等。此外,HttpClient还支持异步操作,可以用于并发执行多个HTTP请求,这对于并发性能有较高要求的系统来说非常...
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
本文将深入探讨如何在Android中使用HttpClient进行代理设置,并结合具体的例子来阐述相关知识点。 首先,了解`HttpClient`是Apache的一个开源库,它提供了一个强大的、功能丰富的HTTP客户端API,使得开发者可以方便...
HttpGet httpGet = new HttpGet("http://download.csdn.net/download/yonsin/4129984"); ``` 然后,你可以将这个请求与HttpClient关联,并执行它: ```java CloseableHttpResponse response = httpClient.execute...
本文将深入探讨HTTPClient库以及如何在不使用Maven的情况下将其集成到项目中。 首先,我们来了解HTTPClient的核心概念。Apache HttpClient是Apache软件基金会的一个开源项目,它实现了多种HTTP协议标准,包括...
在本文中,我们将深入探讨HttpClient工具类及其在多个系统间数据请求中的应用。 首先,我们看到有两个文件:`HttpClientUtils.java`和`RestClient.java`。`HttpClientUtils`通常是封装了HttpClient核心操作的工具类...
System.err.println("Failed to download file. Status code: " + statusCode); return; } byte[] responseBody = getMethod.getResponseBody(); FileOutputStream fos = new FileOutputStream(localFilePath)...
本篇文章以"一篇文章精通系列-案例开发-巨细"为主题,详细介绍了如何使用HttpClient5、jsoup、WebMagic以及spider-flow这四个关键工具来构建一个强大的Java爬虫系统。以下是对这些工具和技术的深入解析。 首先,...
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 ...
apache httpclient 的几个简单封装,基于httpclient4.3. 示例代码: long len = HttpUtil.download("http://localhost/upload/817.mov", "D:/test.mov"); 内部含有源码jar和lib,请翻阅 httpdownloadutil.jar
本方法以HttpClient发送请求,并且接收返回数据 举例说明 public static String doGet(String url, Map, String> params, String charset) public static void downLoadImage(String url, String path) public ...
压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...