博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android下文件下载
阅读量:5242 次
发布时间:2019-06-14

本文共 1626 字,大约阅读时间需要 5 分钟。

public static void downFile(final String url){        new Thread(){            public void run(){            	FileOutputStream os=null;            	try{            		InputStream input=null;              		URLConnection httpUrlConnection= new URL(url).openConnection();            		//int contentLength = httpUrlConnection.getContentLength();                    input =httpUrlConnection.getInputStream();        			File file = new File("C:\\Users\\Administrator\\Desktop\\Apknew.apk");        			//假设目标文件已经存在。则删除。产生覆盖旧文件的效果        			if(file.exists())        			{        			    file.delete();        			}        			os = new FileOutputStream(file);        			byte[] buffer  = new byte[4*1024];          			// 读取到的数据长度           	         int len;                    while((len=input.read(buffer)) != -1){                      	os.write(buffer,0,len);  //这里不能写成os.write(buffer)                    }                    os.flush();                    os.close();          	    input.close();//这里一定不能忘记关闭输入流        			//Log.v("cmd", "文件完成下载,路径为:"+file.getAbsolutePath());                    //update();        		System.out.println("完成下载");                                    }  catch (Exception e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }finally{                	                }            }        }.start();    }

近期做项目用到文件下载。于是乎百度了N多下载代码,然后照抄,我这里是用来下载apk的,重复多次都是文件能够下载,但安装apk是出现解析包错误。

经耐心检查发现两处错误

1、input输入流忘记关闭了

2、os.write(buffer,0,len)写成了os.write(buffer)  百度出来的好多都是这样写的,并且Eclipse也不报错  到底什么原因期待大神指点啊!

转载于:https://www.cnblogs.com/mengfanrong/p/5201664.html

你可能感兴趣的文章
libpcap 与 “port 80”
查看>>
objective-c KVC
查看>>
283. Move Zeroes把零放在最后面
查看>>
我的函数说明风格
查看>>
ssh 简介
查看>>
26.无向网邻接表类
查看>>
Visual Studio Code 打开.py代码报Linter pylint is not installed解决办法
查看>>
洛谷 p1352 没有上司的舞会 题解
查看>>
Python 数据类型
查看>>
Task 与 Activity
查看>>
Google Guava学习笔记——简介
查看>>
历时八年,HTML5 标准终于完工了
查看>>
Java 字符串转为字符串数组
查看>>
C# 未能加载文件或程序集“xxx”或它的某一个依赖项。参数错误。(异常来自 HRESULT:0x80070057 (E_INVALIDARG))...
查看>>
Tornado demo3 - tcpecho分析
查看>>
一文看懂显示关键材料之彩色滤光片(Color Filter)
查看>>
怎样提高WebService的性能
查看>>
自家人不认识自家人——考你一道有趣的Javascript小题目
查看>>
Go语言学习---数组和切片(Slice)
查看>>
17.树的子结构
查看>>