社区
Java SE
帖子详情
缓冲区和流之间是什么样的关系啊?请高手进来总结一下io的整个过程,我分不多,不好意思!
qlampskyface
2003-11-20 01:27:09
建立输出流,write,流进入缓冲区,另一端读取流(read),冲洗(flush)缓冲区,然后再进行下一次的循环。完成以后关闭流。是这个样子吗?
不过为什么缓冲区还要有最小进入字节数的限制呢?达不到这个数目或者不进行flush,就写不进缓冲区去,写不进的话另一端就读不到。
我说得对吗?
...全文
55
5
打赏
收藏
缓冲区和流之间是什么样的关系啊?请高手进来总结一下io的整个过程,我分不多,不好意思!
建立输出流,write,流进入缓冲区,另一端读取流(read),冲洗(flush)缓冲区,然后再进行下一次的循环。完成以后关闭流。是这个样子吗? 不过为什么缓冲区还要有最小进入字节数的限制呢?达不到这个数目或者不进行flush,就写不进缓冲区去,写不进的话另一端就读不到。 我说得对吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Shrewdcat
2003-11-21
打赏
举报
回复
楼上的意思,就是缓冲区大小确定后,只有数据添满,才会提交出去。在未满前,可以用flush函数强制缓冲区数据提交。
这样做靠牺牲内存空间,或者带宽的高效率。
缓冲区空间可以自己指定,系统也有缺省值,在用户未指定时。
JB9 help文件有一句: The buffer size may be specified, or the default size may be used. The default is large enough for most purposes.
xiaozuidazhi
2003-11-21
打赏
举报
回复
是这样,我在一篇文章里看到这么一段,我看不懂,请帮忙解释一下。
比如,假设已经写入了一个300字节的请求给一个服务器,通常希望在发送更多数据之间等待响应。但是,如果输出流有一个1024字节的缓冲区,则该流可能在数据发送出缓冲区之前正在等待更多的数据到达,但是这些数据是不会到达的,因为他们还没有发送出去!缓冲流不会发送数据给服务器,除非它从地层流获得了更多的数据,但是底层流是不会发送更多的数据,除非它从服务器获得了数据,而服务器不发送数据,除非它获得保存在缓冲中的数据!这就是矛盾!flush()方法可以解除这个僵局,因为即使缓冲区没满,它也强制要求实行缓冲操作的流传送数据!
路人丁
2003-11-20
打赏
举报
回复
你想干什么?你要干什么?
littlecong
2003-11-20
打赏
举报
回复
设缓冲区是为了提高效率,通常只须在最后关闭前flush就可以了
不过为什么缓冲区还要有最小进入字节数的限制呢
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我不明白你是什么意思,好像没有这个限制
qlampskyface
2003-11-20
打赏
举报
回复
怎么没有人回答呢?嫌我给的分少吗?我不是故意的啊。
java基础002
试卷一2013年年底的时候,我看到了网上
流
传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的...
两周面试突击
以下问题均来自网络,答案以及笔记也是自己去查阅
总结
的,技术能力有限,如有错误,
请
联系改正 1、java 初级、中级、高级工程师有什么区别? 技术不同,简单的可以理解为:初级中级的只关注代码,编程。高级的就要考虑...
栋的月结 | 第一回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)[含泪
总结
.. 憋泪分享!]
以下是我在 2020 年 1 月 1 日至 31 日的所见、所闻、所学和所悟。 现在,我把它们安利给你们。 定期更新 原创专栏: 栋的周评 一文搞定 Linux 管理员手册:既简单又深刻 官方授权: Baeldung Java 周评...
电脑硬件故障维护小全
【主板故障】是
整个
电脑的关键部件,在电脑起着至关重要的作用。如果主板产生故障将会影响到
整个
PC机系统的工作。下面,我们就一起来看看主板在使用
过程
中最常见的故障有哪些。 常见故障一:开机无显示 电脑...
高负载高并发网站架构分析
由于自己正在做一个高性能大用户量的论坛程序,对高性能高并发服务器架构比较感兴趣,于是在网上收集了不少这方面的资料和大家分享。希望能和大家交
流
msn: defender_
io
s@hotmail.com ————————————...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章