我有 一个非常大的文件,我无法将其加载到内存中 。
现在我需要在指定的位置插入文字。
插入之前:
<?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将相应的元素编写到文件流中。
但是我需要在文件的开头放一些信息,这些信息只有在写完所有行后才能得到,比如总行。
感谢任何帮助。
答案 0 :(得分:1)
您可以尝试将文件作为流读取,并将流输出到带有标记的新文件。没有整个文件加载问题。