特定の個人のさまざまなデータを含む巨大な .txt ファイルの読み取りと処理を扱うプロジェクトに取り組んでいます。
同じ ID に割り当てられたすべてのファイルからすべてのエントリを取得するという観点から、複数のファイルが読み取られ、(すべてのファイルに存在する) 個々の ID によって並べ替えられ、マージされます。つまり、各個人は、すべてのファイルに複数のエントリ (行) を持つことができます。1 つの ID に関して見つけたすべての情報を取得して保存し、次の ID に渡す必要があります。
FileChannel
今まで、 、FileInputStream
を試してきましMappedFileBuffer
たが、どうやら私のケースに最も適しているのはFileInputStream
と でBufferedReader
あり、それらを比較することをCollection.sort()
お勧めします。重要な問題は、アプリケーションを利用しようとしている PC のパフォーマンスを認識しておらず、ファイルが 2GB を超える可能性があることです。どんな助けでも大歓迎です。