好日子,輕量級的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