1.IO流中缓冲区过小,会造成读入不全(打印出来的东西会不全)读入的会是最后一个读入的,不会造成写出不全(即写出来的东西)。
2.缓冲区在读入时的作用就是将某个文件内容的读入到缓冲区,然后通过缓冲区来进行存储,缓冲区过小会造成打印不全。
      缓冲区在输出的时候,充当一个媒介,读入缓冲区多少就输出多少,依次循环,最终全部打印。	
3.四种写出方法:
 	A.
 	int len;
 	while(((len=fis.read())!=-1){
 		fos.write();
 	}
 	
 	B.
 	byte[] byt=new byte[1024];
 	int len;
 	while((len=fis.read(byt,0,byt.length())!=-1){
 		fos.write(byt,0,len); //后面没有空格,精准输出
 	}
 	C.
 	byte[] byt=new byte[1024];
 	int len;
 	while((len=fis.read(byt,0,byt.length())!=-1){
 		fos.write(byt,0,byt.length()); //后面有大量空格,范围更大
 	}
 	D.
 	byte[] byt=new byte[1024];
 	int len;
 	while((len=fis.reade(byt))!=-1){
 		fos.write(byt); //后面有大量空格,范围更大
 	}
 	
原文:http://www.cnblogs.com/kuangzhisen/p/7039825.html