关于JAVA.IO中的flush()方法
为什么输出流要flush?使用哪个函数写数据会用缓冲区来写?执行了write方法后难道会有数据还没有写入流中的吗,为什么会发生这个情况?能举个例子否?...
为什么输出流要flush?使用哪个函数写数据会用缓冲区来写?执行了write方法后难道会有数据还没有写入流中的吗,为什么会发生这个情况?能举个例子否?
展开
1个回答
展开全部
简单来说,flush()方法是输出储存在内存中全部的内容(批量输出)。 常用比如FileWriter类中就是一个典型,除了可以使用flush输出,最后调用close方法也会批量输出。 import java.io.FileWriter; import java.io.IOException; public class A04 { public static void main(String args[]) { FileWriter fw; try { fw = new FileWriter("C:\\try.txt"); fw.write("Hello"); //fw.close(); //这句话不加,无法写入文件,文件空白! System.out.println("OK"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询