java - 在Java中向大量XML文件的开头添加属性的最有效方法?

标签 java xml file-io

向大型 XML 文件的根元素添加属性的最快方法是什么?这些文件太大而无法读入内存,我希望尽可能避免 I/O 损失。

最佳答案

如果您在开头或开头附近插入文本,是否必须重写整个文件?如果您不希望一次性将所有内容全部存储在内存中,SAX 解析器应该能够适应缓冲输入(通过 InputStream)。

您仍然会受到重写整个文件的影响,但不会受到立即将其放入内存的影响。基本上,您将解析文件、监听 SAX 事件并从这些事件中写出新文件。然后,您的 SAX 解析器还将监听适当的情况来添加属性。

关于java - 在Java中向大量XML文件的开头添加属性的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1188833/

相关文章:

c++ - 二进制读/写运行时失败

java - 了解 Spring Boot 中的 Cron,自动发送电子邮件

java - Eclipse 导出的 Runnable Jar 无法找到外部库

java - 没有xml的Spring项目

java - JAXB 生成的 xml 中的 "xsi:type"和 "xmlns:xsi"

file-io - 如何在 Emacs 中输入 "Save As..."而不访问新文件?

java - Java 中使用 Shift_JIS 的日语字符编码

java - 将 char 数组从 java 返回到 C - JNI

java - 我可以将 xml 有效负载作为字符串发送到soap web 服务吗

file-io - 无法读取包含嵌入零字节的整行