InputSource с StringBuilder? - PullRequest
       9

InputSource с StringBuilder?

1 голос
/ 26 марта 2012

Есть ли способ создать sax.inputsource для синтаксического анализатора SAX с StringBuilder вместо String? Моя программа падает из-за нехватки памяти, когда большая строка копируется методом toString.

Я использую tostring как:

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

Я ищу способ не копировать огромную строку, что приводит к ошибке нехватки памяти.

1 Ответ

0 голосов
/ 26 марта 2012

Я думаю, что вы должны использовать собственную реализацию InputStream , которая будет использовать StringBuilder в качестве источника данных.В качестве примера вы можете проверить ByteArrayInputStream или StringBufferInputStream .И передайте этот InputStream в синтаксический анализатор SAX.

...