gpt4 book ai didi

java - 使用 xstream 解析大型 xml 文件时出现 OutOfMemoryError

转载 作者:行者123 更新时间:2023-11-30 08:24:22 26 4
gpt4 key购买 nike

我在读取大型 XML 文件“100 MB”并使用 xstream 解析它时遇到问题,总是出现以下错误

java.lang.OutOfMemoryError: Java heap space error occurs,

这是解析XML的代码

XStream xstream = new XStream();
xstream.processAnnotations(Class.forName((String)ClassName));

ClassName 是一个普通类,其字段带有 xml 注释。

然后使用

Object resultDto = xstream.fromXML((String)fileString);

fileString:作为输入流读取并放入字符串缓冲区后的xml文件。

上面的代码适用于小文件,但不适用于大文件,有什么想法吗?

最佳答案

不要将您的文件转换为字符串然后使用 Xstream,而是直接使用输入流或文件读取器。 XStream.fromXML 接受各种输入,如 File、InputStream、FileReader,它们直接操作,无需首先将 File 的文本表示作为字符串加载到内存中。

关于java - 使用 xstream 解析大型 xml 文件时出现 OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22985492/

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