android下载的文件比服务器的文件大的原因与解决方案
来源:互联网 发布:阿里旺旺mac版如何退出 编辑:程序博客网 时间:2024/05/22 04:32
最近学习android时写了一个在web服务器下载文件的程序,程序能够下载成功,但是下载下来发现下载的文件比服务器上的文件大,
后来发现问题出现在往sdcard写入的一段程序:
output = new FileOutputStream(file); byte buffer[] = new byte[8*1024]; while(input.read(buffer) != -1){ output.write(buffer); } output.flush();
上面定义的buffer不一定每次都能在执行 read(buffer) 时填充完整
output = new FileOutputStream(file); byte buffer[] = new byte[8*1024]; int length = 0; while((length=input.read(buffer)) != -1){ output.write(buffer,0,length); } output.flush();
改写后,在调用write方法时指定了每次写的大小必须与每次读到的大小一致,这样问题就解决了
- android下载的文件比服务器的文件大的原因与解决方案
- 文件下载中input.read()与output.write()相关问题,以及mp3下载的文件比原文件大的解决方法
- 文件无法下载的原因
- 大文件的下载与上传
- msdn上不能下载大文件的解决方案
- ASP.NET中上传大文件到服务器的解决方案
- ASP.NET中上传大文件到服务器的解决方案
- OutputStream write文件比原来的大
- xUtils下载大文件时,文件未下载完整就返回了SUCCESS状态的解决方案
- 大文件下载的实现
- android 文件的下载
- Android 文件的下载
- Android文件的下载
- Android文件的下载
- android文件的下载
- Ajax请求无法下载文件的原因
- excel文件太大的九大原因
- Android简单的文件下载与上传
- GMF中,由xxxEditPart获得模型对象的方法的方法
- java并发包concurrent多线程示例
- Redy词法识别--综合识别
- 叹曹操七哭
- 生成一个随机数的方法
- android下载的文件比服务器的文件大的原因与解决方案
- android创建文件夹和文件的一些经验教训
- 四级 1
- C#设计模式之11——外观模式
- 15个你忍的住吗?
- 数据结构学习笔记 --- 线索二叉树
- 台湾一校长震动所有中国人的演讲
- 移动开发中HTML5能否替代本地程序?
- POJ 2047 Relatives 欧拉函数