1、前言:对于一个 "善始善终" 的Coder,每当完成对输入/输出流的读写时,应该经过调用close()方法关闭打开的流,关于close(),其它很少说,直接介绍"它们"的做用:code
1.1 close(): 做用: (1)"释放"十分有限的系统资源。若是一个应用程序打开了许多的输入/输出流二没有关闭 (那么系统资源将被耗尽,这是十分可怕的!) (2)关闭一个"输出流"(OutputStream、Writer...)的同时还会 "冲刷"该输出流的缓冲区 (全部被临时置于缓冲区中,以便用更大的包的形式传递的字节在关闭输出流时都将被送出), 特别的是若是不关闭文件,那么写出字节的最后一个包将可能永远得不到传递!可是咱们 有其余办法在不关闭流的状况下,也能够将缓冲区的 "内容" 送出!--->fflush() 1.2 flush(): 做用: (1)很简单,"只是"把缓冲区的内容送出! (2)建议:每一次 使用完"输出流"的时候,记得'flush()'刷新一下,养成习惯! 1.3 ...持续更新