write(byte[] b)和write(byte[] b,int off,int len)区别

先上一段例子:

/**文件夹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字节,比原来的文件要大,多余出来的部分使用空格填充。

转载于:https://my.oschina.net/u/1452928/blog/225427

你可能感兴趣的:(write(byte[] b)和write(byte[] b,int off,int len)区别)