我正在研究一个项目,该项目处理读取和处理包含某些个人的各种数据的巨大 .txt 文件。
多个文件将按单个 ID(存在于所有文件中)读取和排序,然后合并,即从分配给同一 ID 的所有文件中检索所有条目。换句话说,每个人在每个文件中都可以有多个条目(即行)。我需要检索我找到的关于一个 ID 的所有信息,将其存储起来,然后传递给下一个。
到目前为止,我已经尝试过FileChannel
,FileInputStream
和MappedFileBuffer
,但显然最适合我的情况是FileInputStream
使用 aBufferedReader
和比较它们,我看到了Collection.sort()
推荐的方法。一个重要的问题是我不知道要使用该应用程序的 PC 的性能,并且文件可能大于 2GB。任何帮助,将不胜感激。