从服务器下载文件的方法

原创 2012年03月21日 15:34:33
public static void downFile(String url,Context cxt) throws Exception{		
		HttpClient client=new DefaultHttpClient();
		HttpPost post=new HttpPost(url);
		InputStream res=null;
		BufferedOutputStream bos = null;
		BufferedInputStream bis=null;
		ZipInputStream zis=null;
		ZipEntry entry=null;
		HttpEntity entity=null;
		try{
		HttpResponse response = client.execute(post);
		if(response.getStatusLine().getStatusCode()==HttpStatus.SC_OK){
			entity= response.getEntity(); 
			res=entity.getContent();
		}		
			FileUtils.deleteFiles(cxt.getFilesDir());			
			bis = new BufferedInputStream(res);			
			zis= new ZipInputStream(bis);			
			while ((entry = zis.getNextEntry()) != null) {
					int count;
					byte data[] = new byte[2048];				
					bos = new BufferedOutputStream(cxt.openFileOutput(entry.getName(), Context.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE));
					while ((count = zis.read(data)) != -1) {
						bos.write(data, 0, count);
					}
					bos.flush();
					data=null;
		    }   
		}catch(Exception ex){			
			ex.printStackTrace();
		}finally{
			Log.e("downFile", "downFile_finally");
			zis.close();
		    bis.close();
		    bos.close();
		    res.close();
			entity.consumeContent();
			client.getConnectionManager().shutdown();
		    entry=null;
		    zis=null;
		    bis=null;
		    bos=null;	 
			client=null;
			post=null;
			cxt=null;
		}
	}

相关文章推荐

scp:Mac使用方法(文件上传与下载服务器)

scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。scp命令可以在linux服务器之间复制文件和目录.scp使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文...

从服务器上传和下载文件方法

1. ssh安装SSH Secure Shell Client客户端 下载链接 http://download.csdn.net/detail/jiandanjinxin/9755684使用方法参考...

VC/MFC实现版本的在线升级提示和下载(服务器配置文件的方法)

VC/MFC实现版本的在线升级提示和下载、服务器、配置文件

关于从WEB服务器自动下载安装可执行性文件的方法

在介绍方法之前,首先声明我是个纯粹地、不折不扣地、完完全全地ASP菜鸟,如不是客户所迫,我不会有兴趣去折腾这些对我来说毫无意义的东西(或许某些人对这些很感兴趣,那就另当别论了)。当客户要求我做一个从W...

linux下载ftp、http服务器文件的方法以及设置定时任务的方法

Linux服务器下搭建ftp方法 1.打开linux命令行(桌面右键选择open in Terminal) 2.在命令行中输入su命令,并输入相应的密码进入管理员模式 3.进入管理员模式后,输入...

文件及邮件服务器使用方法

  • 2015年10月07日 11:57
  • 991KB
  • 下载

windos 2003 启用文件服务器方法

  • 2014年06月04日 18:37
  • 3.9MB
  • 下载

OkHttp学习(3)-->>同步、异步之上传文件至服务器(重写RequestBody方法,实现上传进度接口回调)

Volley学习篇,实例代码均成功 Volley学习(一)Android Volley源码解析 Volley学习(二)简封Volley、为Volley请求头体添加Json参数、Gson和JsonO...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从服务器下载文件的方法
举报原因:
原因补充:

(最多只允许输入30个字)