码迷,mamicode.com
首页 > 其他好文 > 详细

写数据到文件注意事项write方法

时间:2016-01-22 00:04:08      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

 

使用FileOutputStream类写数据到文件中,本来是很简单的实现,但就是生成的文件与原文件大小不一样,排查了一整天,才找到问题原因所在,

writer = new FileOutputStream(savePath);

byte[] buffer = new byte[2048];

while ((len = reader.read(buffer)) > 0){

writer.write(data, 0, size);

注意:1、不要使用write(),而应该使用write(data, 0, size),因为write()默认使用了buffer.length的长度(buffer容量的大小),而不是buffer的实际大小;

2、size应该等于len,而不能等于buffer.length,因为len与buffer.length可能不同

写数据到文件注意事项write方法

标签:

原文地址:http://www.cnblogs.com/ftrako/p/5149836.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!