我需要帮助找出一种最快的方法来读取大约80个文件,每个文件中有超过500,000行,并将每个输入文件中的每行作为主文件中的一列写入。主文件必须写入像记事本这样的文本编辑器,而不是微软产品,因为它们无法处理如此多的行数。
例如,主文件应该像这样:
例如,主文件应该像这样:
File1_Row1,File2_Row1,File3_Row1,...
File1_Row2,File2_Row2,File3_Row2,...
File1_Row3,File2_Row3,File3_Row3,...
我目前尝试了两种解决方案:
- 创建一个交错数组来将每个文件的内容存储到数组中,然后在读取所有文件的所有行之后,写入主文件。这种解决方案的问题是Windows操作系统内存会抛出错误,提示虚拟内存使用过多。
- 为每个80个文件动态创建一个读取特定行号的读取器线程,一旦所有线程完成读取行,就将这些值组合并写入文件,并重复所有文件的每一行。这种解决方案的问题是非常慢。
有没有更好的快速读取如此多大文件的解决方案?