java 网络传输中 用io流读写文件 本地机器虚拟实现文件的上传下载  当输入输出流缓冲字节数组大小设稍大如10k或5k 传输文件大小会变小  但是当改为1K或更小时 可以完整传输  究竟怎么回事?求高手指点

解决方案 »

  1.   

    一般设置1024个字节就好,但是一定要是2的倍数,即2^n,这样才不会用问题,数据不会丢失。楼主是不是把字节数组的大小直接写成5000或10000了?
      

  2.   

    没有  跟那貌似没关系 当数组大小设成10*1024  或任何大于1的数去乘以1024都会传输不完整
    但是一旦设成1024 或更小 可以使任意 比如533 都会完整传输