A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

字节流FileOutputStream写入数据为什么不需要刷新?老师讲的因为先入为主,还是不太懂。

7 个回复

倒序浏览
再多看几遍视频?好好琢磨琢磨
回复 使用道具 举报
还没有看到,等待大神
回复 使用道具 举报
在进行字符流操作的时候会使用到缓冲区(内存中),而字节流操作的时候是不会使用到缓冲区的,所以他不需要刷新。
回复 使用道具 举报
因为字节流没有缓冲区,直接调用操作系统的写入函数。你去看源代码就会发现:1. FileOutputStream类的write方法直接就是native的,也就是调用操作系统提供的底层函数。2. FileOutputStream类没有重写父类的flush方法,而它父类OutputStream的flush方法是空的,什么事也不做。你刷了也是白刷
回复 使用道具 举报
到处玩的 发表于 2014-8-6 00:16
在进行字符流操作的时候会使用到缓冲区(内存中),而字节流操作的时候是不会使用到缓冲区的,所以他不需要 ...

字节流也有缓冲区啊,BufferedOutputStream
回复 使用道具 举报
fantacyleo 发表于 2014-8-6 00:18
因为字节流没有缓冲区,直接调用操作系统的写入函数。你去看源代码就会发现:1. FileOutputStream类的write ...

native是什么意思?
回复 使用道具 举报

操作系统提供的底层函数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马