关于字节流打印图片的一点点疑惑

byte[] b = new byte[1024];
    int len;
while ((len=fis.read(b))!=-1) {
            fos.write(b,0,len);//这里是严格的长度限制
        }
byte[] b = new byte[1024];
    int len;
while ((len=fis.read(b))!=-1) {
            fos.write(b);//这里会多复制空格
        }

效果有什么不一样 有啥影响


你不限制长度的话,就会有一个默认长度,所以会导致有多余空格

会影响读写的效率