良い一日、
現在、リセット可能な InputStream に ByteArrayInputStream を使用しています。私の問題は、大量のメモリを消費することです (他の InputStream 実装とは異なり、メモリに表示されるすべてのバイトをロードします)。
私の質問は、mark() と read() をサポートする InputStream の軽量な実装はありますか?
commons-ioでも検索してみましたが、見当たりません。
ありがとう、フランツ
良い一日、
現在、リセット可能な InputStream に ByteArrayInputStream を使用しています。私の問題は、大量のメモリを消費することです (他の InputStream 実装とは異なり、メモリに表示されるすべてのバイトをロードします)。
私の質問は、mark() と read() をサポートする InputStream の軽量な実装はありますか?
commons-ioでも検索してみましたが、見当たりません。
ありがとう、フランツ
私はほとんどの場合、データを解析するときに PushbackInputStream を使用し、戻ってデータを再度読み取る必要があります。説明は次のとおりです。
http://tutorials.jenkov.com/java-io/pushbackinputstream.html
代わりに文字ベースのストリームが必要な場合は、 PushbackReader もあります。
BufferedInputStream を使用するとうまくいきますか? そもそも元のデータがどこから来ているのか (例えば、なぜ ByteArrayInputStream を持っているのか) を知らなければ、あなたの質問に答えるのは少し難しいです。