本帖最后由 Henry_YQH 于 2012-12-26 16:46:37 编辑

解决方案 »

  1.   

    当然有区别。read(buffer)表示将内容独到buffer数组中,而read方法返回了当前读取的个数是多少个。write(buffer)代表把buffer中的内容全部写入。也就是说如果你的文件只有1000个byte那么他也一样写入buffer的全部内容即1024个byte这样就会出现内容多出来了。
    而write(buffer,0,flag)。将buffer中的内容从0位置写到有读到数据的位置。这样的写入文件内容才是对称的。
    每次read的时候会把buffer中的内容替换成读到的内容。
      

  2.   

    一般这两种都可以啦,也就是说如果你的文件只有1000个byte那么他也一样写入buffer的全部内容即1024个byte这样就会出现内容多出来了。
    其实多出来的你也看不到,因为都是放到最后了