我刚学Io 上代码吧!
[code="java"]
package woca;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class UseBuffer {
public static void main(String[] args) throws IOException {
final int SIZE=1024;
FileInputStream in=new FileInputStream("D:\test.txt");
FileOutputStream out=new FileOutputStream("D:\out.txt");
byte[] buff = new byte[SIZE]; //创建字节数组缓冲区
int len=in.read(buff);//把test.txt文件中的数据读入到buff中
while(len!=-1){
out.write(buff,0,len);
len=in.read(buff); }
in.close();
out.close();
}
}
[/code]
把test.txt 的内容复制到out.txt中 但是我不明白为什么while非要加这句 [color=red]len=in.read(buff);[/color] 如果不加的话就会不停的往out.txt里边写 test.txt中的内容 out.write(buff,0,len); 这里边的len 不是已经指定了字节数了吗?
详细给我说说吧 谢谢了 !!
是不是说输出流 从buff中读出一些东西 buff就会少一些东西 最后读到-1 跳出循环?