关于文件读写缓存的问题(flush的使用场景)

xiaoxiao2021-02-28  94

核心提示: 根据linux操作系统定义,底层的文件的write()方法是会进行缓存的 当用python或者java操作文件时,尤其是需要又读又写同一个文件的,比如: 我需要从头先读这个文件f1,同时往这个f1 又需要向末尾添加写,同时还要保证,内容不能重复,当需要执行很多次这种操作时,这个时候如果不考虑,文件底层的缓存问题,极有可能出现重复内容,即使你已经做了重复性检测,而且重复内容不是很多,10条记录才会出现那么几十个,所以,不能解释说,重复性检测功能是无效的,但是却又明明出现了重复。这个时候很有可能是因为底层写文件缓存的问题。

解决办法: 执行 flush方法,强制,写到存到存储设备,清空内存

转载请注明原文地址: https://www.6miu.com/read-75154.html

最新回复(0)