先上一段例子:
/**文件夹A中有一个文件a.txt(16个字节),要将a.txt移到B文件夹b.txt中*/
上面部分省略。。。。
byte[] buf = new byte[200];
while((len = in.read(buf))!=-1){
out.write(buf,0,len);//这是方法1
out.write(buf);//这是方法2
}
原来的文件大小是16个字节(8个汉字),
当使用上面的方法1时,新建立的文件b.txt的大小是16字节,和原来的文件大小相同。
当使用方法2时,新建立的文件b.txt的大小是200字节,比原来的文件要大,多余出来的部分使用空格填充。