黑马程序员技术交流社区

标题: IO的刷新动作 [打印本页]

作者: star5603    时间: 2014-7-27 13:55
标题: IO的刷新动作
本帖最后由 star5603 于 2014-8-13 09:49 编辑

字符流需要刷,字节流好像都不需要吧。。。

作者: 醉、倾鯎    时间: 2014-7-27 13:58
最原始的字节流没有用到缓冲区,
但是你可以给它套一个缓冲流吧,
字符流和字节流的区别,就是一个是针对字节的,
也就是这个文件可以是MP3。。。
等等,字符流只能针对字符.肯定都用要内存,
一个程序起来或多或少都有内存,
也许你的上面的意思是想说 字节流没有把数据存到缓冲区里吧..
作者: 洛漠O_o    时间: 2014-7-27 14:19
有这个方法
====================================
OutputStream io = null;
                try {
                        io = new FileOutputStream("out.txt");
                        io.flush();
                } catch (IOException e) {
                        e.printStackTrace();
                }finally{
                        try {
                                io.close();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                }
==============================================
作者: star5603    时间: 2014-7-27 14:45
洛漠O_o 发表于 2014-7-27 14:19
有这个方法
====================================
OutputStream io = null;

这个是?
作者: 洛漠O_o    时间: 2014-7-27 14:50
star5603 发表于 2014-7-27 14:45
这个是?

字节流的刷不是 flush?
作者: star5603    时间: 2014-7-27 15:33
洛漠O_o 发表于 2014-7-27 14:50
字节流的刷不是 flush?

我的意思是字节流可以不刷也能写入目的,但是有些字符流你必须刷,也最好刷。
作者: tiandzwx    时间: 2014-7-27 15:36
star5603 发表于 2014-7-27 15:33
我的意思是字节流可以不刷也能写入目的,但是有些字符流你必须刷,也最好刷。 ...

按我理解,字节流是完全不用flush的;
而字符流最好都加flush,防止内容在缓冲区没有刷新出来
作者: star5603    时间: 2014-7-27 15:43
tiandzwx 发表于 2014-7-27 15:36
按我理解,字节流是完全不用flush的;
而字符流最好都加flush,防止内容在缓冲区没有刷新出来 ...

嗯,我的意思就是这个。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2