私は1つのファイルを持っています
base.txt
5071111111
5071111112
5071111113
5071111114
..... around 15 lakh numbers
そして別のファイル
status.txt
5071111112,sended
5071111113,failed
.....
実際のシナリオは、メッセージを送信するための携帯電話番号を含むベース ファイルと、status.txt に格納されている各番号のメッセージのステータスを含むその他のファイルがあります。
今私の仕事は、2つのファイルをマージし、共通ファイルを次のように保持することです
merged.txt
5071111111
5071111112,sended
5071111113,failed
5071111114
....... and so on
status.txt から 1 つの数字、つまり「5071111112,sended」を取得し、base.txt と比較する通常の解決策を試しました。数字が見つからない場合は、その数字を merged.txt にコピーし、数字が見つかった場合は、その更新されたコンテンツをコピーします。 merged.txt の番号。
これで、merged.txt がベース ファイルとして機能します。
また、status.txt ファイルは定期的に入ってくるので、比較して新しい merging.txt ファイルを作成し、以前のものを削除して新しいファイルの名前を変更するプロセスが延々と続きます。
RandomAccessFile クラスも試しましたが、ここで説明されている問題と同様のデータ切り捨ての問題に直面しています。 リンク
Stackoverflow に投稿された回答はほとんど読んでいませんが、多くは上記の方法を提案しています。他に解決策はありますか。