我需要帮助,找出最快的方法来读取每个文件中超过500,000行的约80个文件,并将每个输入文件的行写入一个主文件作为主文件中的列。主文件必须写入文本编辑器(如记事本),而不是Microsoft产品,因为它们无法处理行数。读取多个超大文件的最佳方法
例如,主文件应该是这个样子:
File1_Row1,File2_Row1,File3_Row1,...
File1_Row2,File2_Row2,File3_Row2,...
File1_Row3,File2_Row3,File3_Row3,...
等
我已经试过2个解决方案迄今:
- 创建交错数组举行每个文件的内容写入一个数组,然后一次读取所有文件中的所有行,写入主文件。此解决方案的问题在于Windows操作系统内存引发了太多正在使用虚拟内存的错误。
- 动态地为读取特定行号的80个文件中的每一个创建读取器线程,并且一旦所有线程完成读取一行,组合这些值并写入文件,并为所有文件中的每一行重复。这个解决方案的问题是它非常慢。
有没有人有更好的解决方案以快速读取这么多大文件?
“...喜欢记事本,而不是微软的产品......” - 我讨厌把它分解给你,但记事本是微软的产品 –
......而文本文件是文本文件。换句话说,没有'NotePadFileStream'。 – ChiefTwoPencils