对下载文件是否完整的判断方法
来源:互联网 发布:网络大电影的受众分析 编辑:程序博客网 时间:2024/05/16 10:14
1,使用MD5,本地文件下载完后去文件的md5值与服务器的该文件md5进行比对,一致证明下载完全。
2,比较文件的size,文件长度,下载完成取下File.length,与服务器的文件长度比对,一致则下载完全。
3,文件命名法,开始下载时,把文件命名为宜别名如xxx.tmp,下载完成后再把文件名称修改过来。只要正式的文件名存在,则是下载完全的。
- mMusicSourceFile = new File(MUSIC_FILE_PATH, mCurrentPlayMusic.getMusicName()+".tmp"); //按照SourceFile下载
- mMusicDescFile = new File(MUSIC_FILE_PATH, mCurrentPlayMusic.getMusicName());
- mClient.downloadFile(new HttpGet(mCurrentPlayMusic.getMusicPath()), mMusicSourceFile)
- //下载成功后
- mMusicSourceFile.renameTo(mMusicDescFile);
此时,要在download函数中对已下载长度是文件长度否一致进行判断,相当于在download中判断了文件是否下载完全
- int len, mHasRead = 0;
- byte[] buffer = new byte[8192];
- final long size = response.getEntity().getContentLength();
- BufferedOutputStream outputStream = null;
- InputStream inputStream = response.getEntity().getContent();
- try {
- outputStream = new BufferedOutputStream(new FileOutputStream(mFile));
- while (!Thread.interrupted() && (len = inputStream.read(buffer)) != -1) {
- outputStream.write(buffer, 0, len);
- mHasRead += len;
- }
- outputStream.flush();
- return mHasRead == size;
- } finally {
- if (outputStream != null)
- outputStream.close();
- if (inputStream != null)
- inputStream.close();
- }
原地址:http://blog.csdn.net/zhiying201039/article/details/8653130
0 0
- 对下载文件是否完整的判断方法
- 对下载文件是否完整的判断方法
- Java判断文件是否完整
- 设置文件下载路径时对存储空间是否充足的判断
- 判断文件是否存在的方法
- 判断文件是否存在的方法
- 判断文件是否存在的方法
- 判断文件是否被占用的方法
- Shell 判断文件是否存在的方法
- 判断文件是否存在的众多方法
- 基于boost判断jpg文件结尾的2个字节是否正确,可以用来判断JPG文件是否完整。
- Android欢迎界面的创建及引导完整代码(判断是否是第一次下载注册)
- Linux shell 对文件或文件夹是否存在的判断
- 对文件或文件夹是否存在的判断 -- linux
- 通过对URL判断,检测引用的文件是否存在
- 判断文件是否存在方法
- c# 文件操作 判断文件是否为空的方法
- 使用gpg进行安全签名来验证下载的文件是否完整
- 如何阅读Java源码 阅读java的真实体会
- 无废话WCF入门教程四[WCF的配置文件]
- 【011】如何避免内存泄露
- eclipse luna 安装svb
- 十大编程算法助程序员走上高手之路
- 对下载文件是否完整的判断方法
- 文件读写实例(MFC)
- 使用maven创建web项目(二)
- C语言及程序设计初步例程-46 小小型应用系统开发指导(一)
- android WebView缓存机制介绍
- #devopstools linux io 测试工具 iozone
- StringBuffer常见功能(增删改查)
- STL之map函数用法(九阴真经)
- Android高效显示图片详解(一)