我有一个文件
base.txt
5071111111
5071111112
5071111113
5071111114
..... around 15 lakh numbers
和另一个文件
status.txt
5071111112,sended
5071111113,failed
.....
实际情况是,我有包含用于发送消息的手机号码的基本文件和包含存储在 status.txt 中的每个号码的消息状态的其他文件。
现在我的任务是合并两个文件并保留普通文件
merged.txt
5071111111
5071111112,sended
5071111113,failed
5071111114
....... and so on
我尝试了通常的解决方案,从 status.txt 中获取一个数字,即“5071111112,已发送”并与 base.txt 进行比较,如果找不到数字,则复制 merge.txt 中的数字,如果找到数字,则复制更新后的内容merge.txt 中的编号。
现在,merged.txt 将作为我的基础文件。
此外,status.txt 文件会定期出现,因此比较和创建新的 merging.txt 文件以及删除以前的文件并重命名新文件的过程会不断进行。
我也尝试了 RandomAccessFile 类,但我面临与此处描述的问题类似的数据截断问题, 链接
我读了一些在 Stackoverflow 上发布的答案,但很多人都在建议我上面提到的方式。我们还有其他解决方案吗?