文件或者类文件对象的close方法的作用主要有两个:
释放资源。打开一个文件,对文件进行操作,这个过程需要消耗计算机的硬件资源,最主要的就是内存(比如接下来要说的"读写缓冲区"),调用close方法后,文件对象占用的资源就会被释放。
2.清空缓冲区。当你打开一个文件向里面写入数据或者从某个url获取远程html想对其进行解析,这时候就会用到缓冲区的概念。比如你要写入文件,你想写入文件的数据并不会直接输出到那个文件中,而是首先被输出到缓冲区,等到缓冲区满或者手动刷新时,才将缓冲区中已有的数据输出到文件中(这样设计的原因是避免了频繁I/O,提高了效率)。因此,close方法的另一个作用就是清空缓冲区中的数据(当然你也可以调用flush这样的方法)