解决方案 »

  1.   

    问题是  输出也是循环调用的OutputStream.write()的呀
      

  2.   

    这两天也正学缓冲流呢、我的理解是这样的、
    Java源于生活、比如你去邮寄东西、邮局肯定是等往一个地方的邮件达到一定数量后才会出车、不可能一封就出一次车、
    既然这样、JVM也是一样的、它会等数据达到一定数量时一次性读或者写、而不会因为一个字节或者字符而进行读写、那样太浪费资源了、而且硬盘容易坏、
      

  3.   

    看源码   跟错了  buffered不是调用的inputstream的read  而是这个
    private native int readBytes(byte b[], int off, int len) throws IOException;