先详细解释一下刷新这个方法吧:public void flush() throws IOException 源自接口Flushable,API中对这个接口的解释为:Flushable是那些可能被刷新的数据的目的地,调用flush方法用来把所有已缓存的输出写到底层系统当中。
通俗一点解释:当你需要把输出流当中的数据(通常为字符)从流中写到在硬盘上的某个文件上时,就需要调用这个flush方法,他会把缓存在流中的数据写入到硬盘的某个文件中。
比如:
BufferedWriter bufWriter = new BufferedWriter("c:\\test.txt");
bufWriter.write("abcdefg"); //此时,字符串abcdefg在字符输出流中,并没有写在c:\test.txt文件上
bufWriter.flush(); //这个方法会把流中的abcdefg这个字符写入到test.txt文件中
bufWriter.close();//关闭流,这个方法在关闭流资源之前,会自动调用flush方法, 在关闭前将流中的内容释放到目的地
希望可以帮到你~
|