在写文件时,一定要使用OutputStream.write(buff, off, len),如果用OutputStream.write(buff)的话,会把文件写的比原文件大,造成文件内容不正确。(如,写图片时容易造成图片失真)。
byte[] buff = new byte[512];
int len = -1;
while( ( len = in.read( buff ) ) != -1 ){
out.write(buff, 0, len);
}
在写文件时,一定要使用OutputStream.write(buff, off, len),如果用OutputStream.write(buff)的话,会把文件写的比原文件大,造成文件内容不正确。(如,写图片时容易造成图片失真)。
byte[] buff = new byte[512];
int len = -1;
while( ( len = in.read( buff ) ) != -1 ){
out.write(buff, 0, len);
}