有没有办法为SAX解析器创建一个sax.inputsource,使用StringBuilder而不是String?当使用toString方法复制大字符串时,我的程序会因内存不足而崩溃。
我使用tostring,如:
InputSource is = new InputSource(new StringReader(mystringbuilder.toString()))
我正在寻找一种不复制极端字符串的方法,导致内存不足错误。
答案 0 :(得分:0)
我认为您应该使用自己的 InputStream 实现,它将使用 StringBuilder 作为数据源。例如,您可以检查 ByteArrayInputStream 或 StringBufferInputStream 。并将此 InputStream 传递给SAX解析器。