2

良い一日、

現在、リセット可能な InputStream に ByteArrayInputStream を使用しています。私の問題は、大量のメモリを消費することです (他の InputStream 実装とは異なり、メモリに表示されるすべてのバイトをロードします)。

私の質問は、mark() と read() をサポートする InputStream の軽量な実装はありますか?

commons-ioでも検索してみましたが、見当たりません。

ありがとう、フランツ

4

2 に答える 2

5

私はほとんどの場合、データを解析するときに PushbackInputStream を使用し、戻ってデータを再度読み取る必要があります。説明は次のとおりです。

http://tutorials.jenkov.com/java-io/pushbackinputstream.html

代わりに文字ベースのストリームが必要な場合は、 PushbackReader もあります。

于 2009-12-10T18:45:54.853 に答える
5

BufferedInputStream を使用するとうまくいきますか? そもそも元のデータがどこから来ているのか (例えば、なぜ ByteArrayInputStream を持っているのか) を知らなければ、あなたの質問に答えるのは少し難しいです。

于 2009-02-16T04:01:25.547 に答える