核心提示:
根据linux操作系统定义,底层的文件的write()方法是会进行缓存的
当用python或者java操作文件时,尤其是需要又读又写同一个文件的,比如:
我需要从头先读这个文件f1,同时往这个f1 又需要向末尾添加写,同时还要保证,内容不能重复,当需要执行很多次这种操作时,这个时候如果不考虑,文件底层的缓存问题,极有可能出现重复内容,即使你已经做了重复性检测,而且重复内容不是很多,10条记录才会出现那么几十个,所以,不能解释说,重复性检测功能是无效的,但是却又明明出现了重复。这个时候很有可能是因为底层写文件缓存的问题。
解决办法: 执行 flush方法,强制,写到存到存储设备,清空内存
本文探讨了在使用Python或Java等语言操作文件时遇到的重复写入问题,特别是当同一文件需要同时读取和追加写入内容,并且要避免重复时。文章指出,底层文件系统的缓存机制可能是导致这一问题的原因之一,并提供了一个简单的解决方案——通过调用flush方法来强制将缓冲区的内容写入磁盘。
1697

被折叠的 条评论
为什么被折叠?



