我有一个非常大的文件,我无法加载到内存
现在我需要在指定位置插入文本。
之前插入:
<?xml version="1.0" encoding="UTF-8"?>
<Schema>
<Line>1</Line>
<Line>2</Line>
......
<Line>999999</Line>
</Schema>
插入后:
<?xml version="1.0" encoding="UTF-8"?>
<Schema>
<total>999999</total>
<Line>1</Line>
<Line>2</Line>
......
<Line>999999</Line>
</Schema>
谁能提供一些做这件事的建议?背景:
我的实际情况是,我为一个新创建的文件打开一个文件流。然后用这个流创建一个XmlWriter。
当每一行出现时,我使用XmlWriter将相应的元素写入文件流。
然而,我需要在文件的开头放一些信息,这些信息只能在写完所有行之后才能得到,比如总行。
您可以尝试将文件作为流读取,并将流输出到带有标记的新文件。没有整个文件加载问题。