事情是这样的,我这里的需求是多个大小相等的分片小文件合并成一个大文件,然后我不想小文件落地,想直接整一个大文件,然后通过分片的索引直接移动光标把小文件的内容写入大文件,但是考虑到又可能会有小文件写入错误数据的场景,那么我如何在下一次用正确的小文件把这一块错误的文件内容替换掉
truncate
方法没法满足,因为他只指定了开头,没有指定结尾truncate
或者有replace
这样的方法来完成这个呢
希望大佬赐教 1
xylxAdai 2022-09-15 14:43:55 +08:00
全部取出来放内存里面,处理完了,再一次性重新写入大文件。担心写错的话就写到新文件里面。
|
3
wxf666 2022-09-15 15:07:36 +08:00
啥意思。。
比如 a.part.1 、a.part.2 、a.part.3 ,每个 1MB ,合并成 3MB 的 a.txt ? 但 a.part.3 有可能写入不完整? 下次继续运行时,需要重新在 a.txt 的 2MB 处,写入 a.part.3 ? |
5
ztoben OP 兄弟们 问了一个很蠢的问题 这个东西已经解决了 感谢各位
|