file = createSDFile(path + fileName);
output = new FileOutputStream(file);
byte buffer[] = new byte[4 * 1024];
int temp;
while ((temp = input.read(buffer)) != -1) {
output.write(buffer, 0, temp);
//output.write(buffer,0,buffer.length);
}在while循环里的这两句,有没有什么区别啊?
为什么结果差了好多,不止4*1024
output = new FileOutputStream(file);
byte buffer[] = new byte[4 * 1024];
int temp;
while ((temp = input.read(buffer)) != -1) {
output.write(buffer, 0, temp);
//output.write(buffer,0,buffer.length);
}在while循环里的这两句,有没有什么区别啊?
为什么结果差了好多,不止4*1024
解决方案 »
- 怎样实现用代码实现把手机内存的apk移至SD卡
- 自定义listView的Item的样式出现问题 求教
- 不知道这是啥!
- BitmapFactory.decodeByteArray data参数谁能详解一下!!
- Android下解决擦写文件导致的硬件消耗,创建内存文件系统求解
- 请问用registerReceiver注册的BroadcastReceiver的有效期是怎样的?
- 模拟器错误大家给个主意
- cocos2dx 程序转换到 eclipse 的 android 报错
- andorid布局文件里面的app:srcCompat设置的图片显示不出来
- android开发如何在8.0系统中用代码打开“允许安装未知来源的应用”,而不需用指引用户去跳转带应用列表去打开
- android怎样使音量按钮固定为媒体音量控制
- (求助)关于eclipse设计的短信软件实现其他附加功能
temp不断变化的原因是:InputStream的read(buffer)方法返回的是读入bufer的数据长度,而这个长度是不定的。