需要 System.out.flush();
建议你使用 print 和 println 系列方法

解决方案 »

  1.   

    我知道,可用用System.out.print()或用System.out.print(),我想问的是,System.out.write()函数
    应不使用缓冲,可为什麽还要flush()?
      

  2.   

    用System.out.println();
    可以的
      

  3.   

    outputStream.write()也是缓冲的,,,,,有些输出流的构造函数有autoflush参数可以设置,
      

  4.   

    PrintStream继承自FliterStream,它自身存储了一个outputStream的对象out,当调用write()函数时,直接调用out.write()函数,而out并没有用bufferedStream来包装啊,请问它是如何缓冲的?
      

  5.   

    好象是因为用到缓冲了,通常缓冲满了才写出,所以用flush(),好象是这个原因,解释不对不要笑话我
      

  6.   

    System.out.write(49);用在不同的场合效果不一样。
    在JSP里,out作为其内置对象,楼主可以看年JSP对应的Servlet源码。
    在普通的应用中不用flush就可以直接输出的。
      

  7.   

    没用过也许System.out.write()真的是被放入缓冲区了如果缓冲区没有满的话就不打印,否则为什么flush之后就打印出来了呢