出现问题的场景: 当调用java输出流的write的时候,数据是需要经过内存,然后再把数据写入到特定文件 。 这些即将写入的数据在写入之前都会被置于缓冲区中 。如果在写入完之后,忘记调用了输入和输出流的close方法,那么就可能导致写出的最后一个文件包永远传递不到写入的目标文件, flush的解决方法: flush方法可以人为地把这些不能到达目的地的数据,强行写入目标文件。