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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭盼 中级黑马   /  2012-4-16 23:36  /  2598 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问字符输出流中的flush方法真正的作用是什么,请看下面简单的一段程序:

import java.io.*;
class test
{
        public static void main(String[] args) throws IOException
        {
                System.out.println("Hello World!");
                InputStream in=System.in;
                OutputStream out=System.out;
                int s=0;
                byte[] buf=new byte[5];
        while((s=in.read(buf))>0   )
                         {
                         out.write(buf,0,s);
                         //out.flush();
             }
                out.close();
        }
}

在这里我不管要不要flush(),结果是一样的,都会将键盘输入的数据打印到控制台

1 个回复

倒序浏览
你要是把out.close();注释掉,就有区别了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马