关于JAVA.IO中的flush()方法

为什么输出流要flush?使用哪个函数写数据会用缓冲区来写?执行了write方法后难道会有数据还没有写入流中的吗,为什么会发生这个情况?能举个例子否?... 为什么输出流要flush?使用哪个函数写数据会用缓冲区来写?执行了write方法后难道会有数据还没有写入流中的吗,为什么会发生这个情况?能举个例子否? 展开
 我来答
bkowoywc
推荐于2018-05-06 · 超过72用户采纳过TA的回答
知道答主
回答量:135
采纳率:0%
帮助的人:134万
展开全部
简单来说,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(); } } }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式