二进制流 最后一段数据是最后一次读取的byte数组没填满造成的

while(in.read(temp)!=-1){
out.write(temp);
}


改成:

int len;

while((len=in.read(temp))!=-1){
out.write(temp,0,len);
}

最后一段数据是最后一次读取的byte数组没填满造成的