因为缓冲区输出流带有一个数据缓冲区,缓冲区输出流默认调用write一般不会马上就把数据写出而是等数据缓冲区满了之后再自动一次性把缓冲区的数据写出,如果在关闭缓冲区输出流之前不手动flush一下缓冲区可能还会有数据残留在缓冲区中,这样子直接关闭输出流的话可能会造成被写出的数据或文件不完整。
因为缓冲区输出流带有一个数据缓冲区,缓冲区输出流默认调用write一般不会马上就把数据写出而是等数据缓冲区满了之后再自动一次性把缓冲区的数据写出,如果在关闭缓冲区输出流之前不手动flush一下缓冲区可能还会有数据残留在缓冲区中,这样子直接关闭输出流的话可能会造成被写出的数据或文件不完整。