java读取文件输出流出现的问题

   

从 inStream中每次读取1024个字节,如果最后一次从inStream读取的内容不到1024个字节,比如只有500个字节,那b的前面500个字节是对的,500-1024个字节是上一次读取出来的内容的500-1024个字节,所以必需在outStream.write(b)后面加上b = new byte[1024], 这样每次读取都是重新申请一块空间,b的内容就不是上一次读取的内容了,或者每次都将读取出来的字节数i做判断,写的时候只写这么多个字节。

原文地址:https://www.cnblogs.com/secbook/p/2655258.html