好日子,轻量级的java.io.InputStream实现()&复位()
目前,我们正在使用ByteArrayInputStream的为我们的复位能力的InputStream。我的问题是,它消耗了大量的内存(与其他一些InputStream实现不同,它加载了它在内存中表示的所有字节)。
我的问题是,是否有任何支持mark()& read()的InputStream更轻的实现?
我试过在commons-io中搜索,但我没有看到任何东西。
感谢, 弗朗茨
好日子,轻量级的java.io.InputStream实现()&复位()
目前,我们正在使用ByteArrayInputStream的为我们的复位能力的InputStream。我的问题是,它消耗了大量的内存(与其他一些InputStream实现不同,它加载了它在内存中表示的所有字节)。
我的问题是,是否有任何支持mark()& read()的InputStream更轻的实现?
我试过在commons-io中搜索,但我没有看到任何东西。
感谢, 弗朗茨
会使用你的BufferedInputStream工作?不知道原始数据来自哪里(例如,为什么你有一个ByteArrayInputStream)首先要回答你的问题有点难。
我经常在解析数据时使用PushbackInputStream,并且需要返回并重新读取数据。这里有一个解释:
http://tutorials.jenkov.com/java-io/pushbackinputstream.html
还有一个PushbackReader如果你需要一个基于字符的数据流来代替。
谢谢... BufferInputStream工作。我想我的问题是我试图缓冲ServletInputStream,我不能,因为它的#available()总是返回0(和BufferInputStream依赖于)。 – 2009-02-21 03:28:10