社区
Java SE
帖子详情
关于flush()方法
q348281373
2016-08-15 09:41:21
我知道缓冲流的close方法会自动调用flush方法刷新缓冲区
FileOutputStream的close没有写会自动调用flush
那为什么FileOutputStream流的close不刷flush也不会丢失数据呢
...全文
386
2
打赏
收藏
关于flush()方法
我知道缓冲流的close方法会自动调用flush方法刷新缓冲区 FileOutputStream的close没有写会自动调用flush 那为什么FileOutputStream流的close不刷flush也不会丢失数据呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sean_0xiao
2016-08-15
打赏
举报
回复
PrintWriter是缓冲字符流,在往文件中进行写入操作时,它是首先将要写入的数据保存在缓冲区中,等缓冲区满了之后再将缓冲区的数据写入到文件中。flush()函数就是不管缓冲区满没满就将缓冲区的数据写入文件中;而FileOutputStream中就不存在这种机制。如果PrintWriter缓冲字符流中没有flush(),close()执行时,就将缓冲区的数据写入到文件中。
dzq584462393
2016-08-15
打赏
举报
回复
因为没有缓存,在存在缓存的输出流中在关闭之前必须flush
JAVA中的
flush
()
方法
JAVA中的
flush
()
方法
首先先看一段代码: out.
flush
(); out.close() 这在我以前的代码里有所体现,但是只知道这是清空缓冲区的作用,但是不知道具体什么是缓冲区,以及为什么要清空他,所以今天学习了一下,我简单举个例子你们就知道了: 首先,咱们设想要给鱼缸换水,所以需要一个水泵,水泵是连接鱼缸和下水道的,咱们的任务就是将鱼缸里面水全抽干,这时,我们就可以把水管当做缓冲区...
java的
flush
方法
_Java中的BufferedWriter
flush
()
方法
及示例
Java中buffered writer类的
flush
()
方法
用于刷新缓冲的writer流中的字符。语法:公共void
flush
()指定者:此
方法
由
Flush
able接口的
flush
()
方法
指定。重Java中buffered writer类的
flush
()
方法
用于刷新缓冲的writer流中的字符。语法:公共void
flush
()指定者:此
方法
由
Flush
able接口的
flush
()
方法
指定。重...
关于BufferedOutputStream的
flush
方法
之前发现用BufferedOutputStream写如流,写入不完整,之后查了资料,对这个
方法
有了新的认识。 java
flush
()函数的作用 写个小例子记录一下 BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("/Users/apple/Documents/x1.txt")); ...
文件的
flush
方法
一般的文件流操作都包含缓冲机制,write
方法
并不直接将数据写入文件,而是先写入内存中特定的缓冲区。
flush
方法
是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区。 正常情况下缓冲区满时,操作系统会自动将缓冲数据写入到文件中。 至于close
方法
,原理是内部先调用
flush
方法
来刷新缓冲区,再执行关闭操作,这样即使缓冲区数据未满也能保证数据的完整性。 如
OutputStream的
flush
()
方法
public void
flush
() throws IOException刷新此输出流并强制写出所有缓冲的输出字节。
flush
的常规协定是:如果此输出流的实现已经缓冲了以前写入的任何字节,则调用此
方法
指示应将这些字节立即写入它们预期的目标。 如果此流的预期目标是由基础操作系统提供的一个抽象(如一个文件),则刷新此流只能保证将以前写入到流的字节传递给操作系统进行写入,但不保...
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章