日期:2014-05-20  浏览次数:20747 次

BufferedReader
import java.io.*; 
class Test { 
public static void main(String arg[])throws IOException

InputStreamReader isr = new InputStreamReader("aa.txt"); 
BufferedReader br = new BufferedReader(isr); 
int c;

do{
String s = br.readLine();
System.out.println(s);
}while(c = br.read()!=-1);
}
}

请问这里所提到的一个缓冲区是一个什么概念呢!
还有,它没有flush()方法,那怎么刷新???不用刷新,那缓冲区不就满了吗??


------解决方案--------------------
缓冲区内存中的一块地址,就是jvm和外设(你这里就是硬盘了)之间的缓冲作用
因为外设读数据慢,jvm处理速度快,缓冲区可以高速度的jvm和低速度的硬盘同步起来
你从缓冲区读入一行数据,jvm就把缓冲区那行数据删除了,所以不会满