文件或者类文件对象的close方法的作用

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

如果不调用close方法关闭文件,首先占用的硬件资源被浪费,其次数据可能无法像预期的那样正确输出到文件,可能出现空白文件或者数据输出不完整的情况。此外,由于文件对象未关闭,你仍然可能对它进行操作,误操作的话会给调试惹不少麻烦,也有可能成为一种不安全因素。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值