gpt4 book ai didi

java - 如何在没有 OutOfMemoryError 的情况下读取 1.5GB XML 文件并将其分配给字符串?

转载 作者:行者123 更新时间:2023-12-01 21:40:51 25 4
gpt4 key购买 nike

我有大约 1.5 GB 的 xml 文件,我想读取这个大文件。但我收到以下错误。

更新:我想在上述处理分配字符串后读取此 xml

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuilder.append(Unknown Source)
at gercek.FileToArrayOfBytes.main(FileToArrayOfBytes.java:28)

最佳答案

读取大型 xml 文件的最佳方法是使用 SAX 解析器。它是高效的,因为它不会立即加载完整的文件。这样你就可以摆脱内存不足异常。

关于java - 如何在没有 OutOfMemoryError 的情况下读取 1.5GB XML 文件并将其分配给字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36481914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com