展开全部
看下面代码,你在写流的时候要调用output.write(buffer, 0, n);不能直接用output.write(buffer)。否则如果最后的流不能完全填充buffer时写的字节会比实际的字节多 。
byte[] buffer = new byte[4096];
long count = 0L;
int n = 0;
while (-1 != (n = input.read(buffer))) {
output.write(buffer, 0, n);
}
byte[] buffer = new byte[4096];
long count = 0L;
int n = 0;
while (-1 != (n = input.read(buffer))) {
output.write(buffer, 0, n);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询