android4.0从服务器下载apk时,HttpURLConnection报java.io.FileNotFoundException: http://***
来源:互联网 发布:淘宝下架立刻就上架吗 编辑:程序博客网 时间:2024/06/05 15:49
系统:android 4.0.1
用下面代码实现断点续传下载
url = new URL(downLoadPath);
HttpURLConnection http = (HttpURLConnection)url.openConnection();
http.setConnectTimeout(5 * 1000);
http.setRequestMethod("GET");
http.setRequestProperty("Accept", "image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*");
http.setRequestProperty("Accept-Language", "zh-CN");
http.setRequestProperty("Referer", url.toString());
http.setRequestProperty("Charset", "UTF-8");
http.setRequestProperty("Range", "bytes=" + downLength + "-" + block);// 设置获得实体数据的范围,downLength是文件已经下载的长度,block是下载文件的总长度
InputStream isStream = http.getInputStream();
byte[] buffer = new byte[1024];
int offset = 0;
RandomAccessFile threadFile = new RandomAccessFile(saveFile, "rwd");
threadFile.seek(downLength);
while (flag && (offset = isStream.read(buffer, 0, 1024)) != -1) {
threadFile.write(buffer, 0, offset);
downLength += offset;
Log.e("WEH", "downLength is:" + downLength);
fileServer.update(downLoadPath, downLength); //将下载位置更新到数据库中
}
运行时,上面代码的InputStream isStream = http.getInputStream();会抛出java.io.FileNotFoundException: http://***异常
解决办法:把http.setRequestProperty("Range", "bytes=" + downLength + "-" + block);修改为http.setRequestProperty("Range", "bytes=" + downLength + "-" );即可
修改后,效果是一样的,因为:当block省略时,默认是下载到文件的结尾。
- android4.0从服务器下载apk时,HttpURLConnection报java.io.FileNotFoundException: http://***
- android4.0中HttpURLConnection抛异常java.io.FileNotFoundException
- android4.0中HttpURLConnection抛异常java.io.FileNotFoundException
- HttpURLConnection.getInputStream java.io.FileNotFoundException
- 使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法
- 使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法
- HttpURLConnection抛异常java.io.FileNotFoundException
- Android4.0以上HttpURLConnection出FileNotFoundException异常解决
- 上传文件 时FileNotFoundException:java.io.FileNotFoundException
- FileNotFoundException 报错 java.io.FileNotFoundException: smgpc.ini
- Android异常--java.io.FileNotFoundException下载文件时异常
- Android异常--java.io.FileNotFoundException下载文件时异常
- PAFA 框架报错java.io.FileNotFoundException:
- java 下载文件报错:java.io.FileNotFoundException: d:\bd_logo1_31bdc765.png (拒绝访问。)
- 解决URL java.io.FileNotFoundException: http://......
- Android 从服务器下载apk
- Struts上传文件报java.io.FileNotFoundException错误
- 新手迷惑:复制文件路径报错java.io.FileNotFoundException
- 深入浅出 - Android系统移植与平台开发(七)- 初识HAL
- 关于UIView重复动画效果的问题
- 【程序1】1~4组成无重复数字的三位数
- Cooike记住用户名
- 代码自动生成工具MyGeneration之一(程序员必备工具)
- android4.0从服务器下载apk时,HttpURLConnection报java.io.FileNotFoundException: http://***
- memcache+php扩展模块的安装
- linux下使用蓝牙设备
- 在android收件箱中创建一条短信
- 封装一个类搞定90%安卓客户端与服务器端交互
- VisionMobile:2013年移动开发者经济报告(十):第二章 开发工具图景(下)
- ORA-01219:database not open:queries allowed on fixed tables/views only
- zookeeper的介绍和部署
- 代码自动生成工具MyGeneration之二