有没有办法使用 StringBuilder 而不是 String 为 SAX 解析器创建 sax.inputsource ?当使用 toString 方法复制大字符串时,我的程序因内存不足而崩溃。
我正在使用像这样的字符串:
InputSource is = new InputSource(new StringReader(mystringbuilder.toString()))
我正在寻找一种方法来避免复制大量字符串,从而导致内存不足错误。
最佳答案
我认为您应该使用自己的InputStream实现,它将使用StringBuilder作为数据源。例如,您可以检查ByteArrayInputStream或StringBufferInputStream。并将此InputStream传递到SAX解析器中。
关于java - 使用 StringBuilder 输入源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9867556/