读取一个非常大的单行txt文件并将其拆分

我有以下问题:我有一个近500mb大的文件。它的文字全部排成一行。文本以虚拟行结尾(称为ROW_DEL)分隔,并且在文本中如下所示:


this is a line ROW_DEL and this is a line

现在我需要进行以下操作,我想将此文件分成几行,这样我得到一个文件:


this is a line

and this is a line

这个问题,即使我使用Windows文本编辑器将其打开,也会由于文件太大而中断。


是否可以像我在C#,Java或Python中提到的那样拆分此文件?什么是最好的灵魂,不要过度杀伤我的CPU。


MMTTMM
浏览 226回答 3
3回答

MM们

逐块读取此文件,例如StreamReader.ReadBlock在c#中使用。您可以设置要读取的最大字符数。对于每个readed块可以更换ROW_DEL,以\r\n将其追加到新的文件。只要记住要通过增加您阅读的字符数来增加当前索引。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python