Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stream 将文件拆分为行_Stream - Fatal编程技术网

Stream 将文件拆分为行

Stream 将文件拆分为行,stream,Stream,我有一个巨大的文件(25GB),由SQL Server的BCP导出过程的结果组成 其内容如下: <row CodigoCaso="1"><Imagenes><root xmlns:dt="urn:schemas-microsoft-com:datatypes"><cedulaantigua dt:dt="bin.base64"></cedulaantigua><formulariocara1 dt:dt="bin.base64"&

我有一个巨大的文件(25GB),由SQL Server的BCP导出过程的结果组成

其内容如下:

<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,因此我需要在每个
的末尾插入一个LF。知道由于文件的大小而无法将文件加载到变量中,如何实现这一点?

1)随机读取字节数

2) 附加一个CR/LF

3) 如果(尚未EOF)转到1


4) 利润

您没有提到编程语言,但应该寻找某种类型的流读取器对象,以便一次将一点点文件加载到内存中

在C#中,它是类


在Java中,它是一个类,只需将文件分块读取。“行在每个
之后没有LF或CR,所以我需要在每个
的末尾插入一个LF,在“随机”位置插入CR/LF?”?嗯,我不这么认为。天哪,这是XML。我早该知道的。