2012-03-26 8 views
1

Stringの代わりにStringBuilderを使用して、SAXパーサー用のsax.inputsourceを作成する方法はありますか?私のプログラムは、大きな文字列がtoStringメソッドでコピーされたときにメモリ不足でクラッシュします。InputSourceとStringBuilder?

私が使用しているのtoStringは次のように:

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

Iは、メモリ不足エラーが生じ、enourmous文字列をコピーしないための方法を探しています。

+0

エラーとコードを投稿できますか? – Andreas

答えて

0

私はあなたのデータのソースとしてのStringBuilderを使用しますのInputStreamの独自の実装を使用する必要があることだと思います。たとえば、ByteArrayInputStreamまたはStringBufferInputStreamを確認できます。こののInputStreamをSAXパーサに渡します。