为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MMTTMM 2021-03-17 16:25:34
我有以下问题:我有一个近500mb大的文件。它的文字全部排成一行。文本以虚拟行结尾(称为ROW_DEL)分隔,并且在文本中如下所示:this is a line ROW_DEL and this is a line现在我需要进行以下操作,我想将此文件分成几行,这样我得到一个文件:this is a lineand this is a line这个问题,即使我使用Windows文本编辑器将其打开,也会由于文件太大而中断。是否可以像我在C#,Java或Python中提到的那样拆分此文件?什么是最好的灵魂,不要过度杀伤我的CPU。
查看完整描述

3 回答

?
MM们

TA贡献1886条经验 获得超2个赞

逐块读取此文件,例如StreamReader.ReadBlock在c#中使用。您可以设置要读取的最大字符数。

对于每个readed块可以更换ROW_DEL,以\r\n将其追加到新的文件。

只要记住要通过增加您阅读的字符数来增加当前索引。


查看完整回答
反对 回复 2021-03-24
  • 3 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信