从服务器下载文件的方法

原创 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;
		}
	}

[服务器小笔记]上传下载文件及python调试

首先,我使用的是XShell 连接ubuntu服务器,采用rz和sz命令即可上传或下载文件。 同样,使用rz和sz需要安装lrzsz包。 [lrzsz]:lrzsz是一款在linux里可代替ftp...
  • YoYoDelphine
  • YoYoDelphine
  • 2016年11月23日 21:45
  • 1217

Android从服务器上下载文件

废话就不多说了直接看下怎么实现1.添加相关的权限,设备API大于6.0时需要主动申请权限 ...
  • a_zhon
  • a_zhon
  • 2016年10月07日 17:48
  • 3455

php实现从服务器下载文件

/*     *@Description:往此方法传三个参数,获取服务器的文件     *     */     class getServerFile{         public fu...
  • u012315717
  • u012315717
  • 2014年05月12日 21:20
  • 1839

从服务器下载文件的命令总结

1 yum  或者  wget 这两个命令是从自己的下载中心里查询对应的安装包  :  所有yum 或者 apt-get 无需指定  http 地址,只需要 指定安装包的名字就行了。 当然 也可以...
  • xiaoliuliu2050
  • xiaoliuliu2050
  • 2016年11月30日 16:45
  • 293

客户端从服务端下载文件的流程分析

客户端从服务端下载文件的流程分析: 浏览器发送一个请求,请求访问服务器中的某个网页(如:down.php),该网页的代码如下。服务器接受到该请求以后,马上运行该down.php文件运行该文件的时...
  • dahuzix
  • dahuzix
  • 2013年06月16日 22:23
  • 1027

从服务器下载文件的方法

public static void DownloadFile(string physicalFilePath){    FileStream stream=null;    stream = new...
  • furans
  • furans
  • 2008年11月28日 17:08
  • 175

向linux服务器上传下载文件方式收集

向linux服务器上传下载文件方式收集 1. scp 【优点】简单方便,安全可靠;支持限速参数 【缺点】不支持排除目录 【用法】 scp就是secure copy,是用来进行远程文件拷贝的。数据...
  • huwei2003
  • huwei2003
  • 2014年11月28日 10:57
  • 24851

ios从服务器下载文件到应用当中

func getMagazine(){ var url = NSURL(string: NSString(format: "%@/covers/cover.jpg", server)...
  • u011550635
  • u011550635
  • 2015年02月06日 18:27
  • 675

ASP.NET实现从服务器下载文件问题处理

假设在服务器的根目录下有个名为Download的文件夹,这个文件夹存放一些提供给引用程序下载的文件     public void DownloadFile(string path, string ...
  • t91zzh5f
  • t91zzh5f
  • 2017年02月17日 11:39
  • 138

浏览器从服务器下载文件的Servlet实例

1.工具类downloadUtils.java的核心部分 //服务器使客户端可以从远程url下载文件 public void download(String fileUrl, HttpServlet...
  • superit401
  • superit401
  • 2017年08月29日 18:14
  • 761
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从服务器下载文件的方法
举报原因:
原因补充:

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