从OutputStream类继承来的,它的flush方法不执行任何操作

解决方案 »

  1.   

    OutputStream只是制定了输出流的基本操作方法,至于是否使用缓冲区他没有硬性要求,你可以做也可以不做.
    如FileOutputStream不用缓冲,
    而BufferedOutputStream使用缓冲
      

  2.   

    抛开操作系统是否存在缓冲
    Stream系列的类很好的展示了java中接口编程的概念
    所有Stream都有一套固定统一的方法签名,所以你所有用到的流都可以使用到flush方法,这保证了代码的一致性
    而对于实现stream接口的实现类来说,是否需要实现接口方法,就可以由自身来决定,实现更灵活