Как прочитать очень большой текстовый файл (в ГБ) в .net c # и разбить на маленькие файлы - PullRequest
0 голосов
/ 02 марта 2012

Мне поручено чтение больших текстовых файлов (не XML), может быть размером в ГБ.Мне нужно разбить файл на более мелкие куски, проверив заголовок.Предложите мне какой-нибудь метод для достижения этой цели.Структура образца текста будет

Образец большого файла header_start BlawBlawblawasasdasda header_start BlawblawasdasdaBlaw

Нужно разделить на1.txt header_startBlawBlawblawasasdasda

2.txtheader_startBlawblawasdasdaBlaw

Пожалуйста, помогите мне добиться этого в .net 4.0 с меньшими затратами времени

Спасибо Vivek

1 Ответ

1 голос
/ 02 марта 2012

Создайте StreamReader для большого файла и вызовите ReadLine() в цикле.
Сохранить StreamWriter для текущего выходного файла.
Для каждой строки проверьте, является ли это заголовок, и, если это так, откройте новый целевой файл в StreamWriter. Если это не так, просто напишите эту строку в текущий StreamWriter.

...