JAVA,jsp中输入,输出经常会用的flush(),不知道这意思是什么,做什么用的,谢谢

解决方案 »

  1.   

    刷新此流。如果此流已保存缓冲区中各种 write() 方法的任何字符,则立即将它们写入预期目标。然后,如果该目标是另一个字符或字节流,则将其刷新。因此,一次 flush() 调用将刷新 Writer 和 OutputStream 链中的所有缓冲区。
      

  2.   

    因为jsp并不会在程序中遇到的每一个输出语句,就输出它的值,而是存在缓冲区中,等到收集全后,一并输出,而用flush(),则会输出缓冲区中的内容。
      

  3.   

    flush()之后 缓冲区的内容还存在吗?
      

  4.   

    flush方法即使在缓冲区中没有满的情况下,也会将缓冲区内的内容强制写到外设,也就是所谓的刷新。flush方法不是对所有的OutputStream子类起作用,只对那些使用缓冲区的OutputStream子类有效。
    调用close方法,系统在关闭这个流前,也会将缓冲区的内容写到外设上。
    所以你在程序中要注意对flush的调用,不然可能碰到奇怪的问题
      

  5.   

    不过要注意的是,不是所有的流的write方法都会用到缓冲区的,这一点也是值得注意的。