使用StringBuilder的InputSource?

时间:2012-03-26 06:27:29

标签: java android sax

有没有办法为SAX解析器创建一个sax.inputsource,使用StringBuilder而不是String?当使用toString方法复制大字符串时,我的程序会因内存不足而崩溃。

我使用tostring,如:

InputSource is = new InputSource(new StringReader(mystringbuilder.toString()))

我正在寻找一种不复制极端字符串的方法,导致内存不足错误。

1 个答案:

答案 0 :(得分:0)

我认为您应该使用自己的 InputStream 实现,它将使用 StringBuilder 作为数据源。例如,您可以检查 ByteArrayInputStream StringBufferInputStream 。并将此 InputStream 传递给SAX解析器。