/**
* 保存指定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("............. 结束");
}
分享到:
相关推荐
Eclipse下完整的java程序,包含HttpClient的全部jar包。通过java类文件,实现通过链接将文件下载本地
用HttpClient实现文件下载需要满足:有一台web服务器,要下载的源文件需存放在web服务器的特定目录下。通过发起http请求实现文件下载功能。
HttpClient实现POST GET和文件下载 HttpClient实现POST GET和文件下载
NULL 博文链接:https://kukuqiu.iteye.com/blog/343019
Android使用HttpClient实现上传下载功能并监控进度
赠送jar包:httpclient-4.5.5.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
使用HttpClient实现文件的上传所需lib
apache httpclient 的几个简单封装,基于httpclient4.3. 示例代码: long len = HttpUtil.download("http://localhost/upload/817.mov", "D:/test.mov"); 内部含有源码jar和lib,请翻阅 httpdownloadutil.jar
赠送jar包:httpclient-4.2.5.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
HttpClient中文文档,快速开发
httpclient.jar JAVA扩展组件文件下载
赠送jar包:httpclient-4.5.6.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
5、多线程下载-断点续传:使用临时文件记录当前下载的数据,下次读取文件开始下载 6、下载显示进度条-ProgressBar 7、在gitbub上面下载已经有支持断点续传功能的代码HttpUtils 8、源码关联-技巧,非常重要:
官方文件库 ESP8266HTTPClient可以让你的8266快速处理http GET POST!
httpclient和RestfuL服务风格上传下载文件,可改为JAVA分布式系统进行交互,具体用法和改法详见代码里的注释
该文件中包含了arduino的文件库函数,包含向服务器以及网页等接收传输数据。
文档中详细演示了如何使用HttpClient4进行文件上传
本功能支持文件上传 下载,支持请求流,支持JSON、XML请求,本版本是httpclient 4,其它jar包自行下载
赠送jar包:httpclient-4.5.13.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
赠送jar包:httpclient-4.5.3.jar ...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。