Разбить файл на строки - PullRequest
       1

Разбить файл на строки

0 голосов
/ 20 сентября 2011

У меня есть огромный файл (25 ГБ), состоящий из результата процедуры экспорта BCP из SQL Server.

Его содержимое выглядит так:

<row CodigoCaso="1"><Imagenes><root xmlns:dt="urn:schemas-microsoft-com:datatypes"><cedulaantigua dt:dt="bin.base64"></cedulaantigua><formulariocara1 dt:dt="bin.base64"></formulariocara1><formulariocara2 dt:dt="bin.base64"></formulariocara2></root></Imagenes></row><row CodigoCaso="2"><Imagenes><root xmlns:dt="urn:schemas-microsoft-com:datatypes"><cedulaantigua dt:dt="bin.base64"></cedulaantigua><formulariocara1 dt:dt="bin.base64"></formulariocara1><formulariocara2 dt:dt="bin.base64"></formulariocara2></root></Imagenes></row>

... и т. Д.

Строки не имеют LF или CR после каждого </row>, поэтому мне нужно вставить LF в конце каждого </row>. Как этого добиться, зная, что я не могу загрузить файл в переменную из-за размера файла?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Вы не упомянули язык программирования, но вы должны искать какой-то объект потокового считывателя для загрузки небольшого количества файла в память за один раз.

В C # это System.IO.StreamReader класс

В Java это Java.io.BufferedReader класс

0 голосов
/ 20 сентября 2011

1) читает случайное количество байтов

2) добавить CR / LF

3) если (еще не EOF) перейти к 1

4) Прибыль!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...