本帖最后由 张向辉 于 2013-1-27 10:44 编辑
为了提高流对象的操作效率而有了缓冲区,为什么在写入流中加缓冲时要加flush(),而在读取流中就没有flush()了
代码:
BufferedReader bufr = new BufferedReader(new FileReader("Demo.txt"));
String line = null;
while("line=bufr.readLine()"!=null)//此处读到的数据没有存到缓冲区吗,为什么下面不需要刷新
{
System.out.println(line)
}
bufr.close();
****************************
BufferedWriter bufw = new BufferedWriter(new FileWriter("Demo.txt"))
bufw.write("asdfg");//此处写到缓冲区了,所以下面有刷新
bufw.flush();
bufw.close()
|