Hello, all.  I am working with the Apache Tika project.  We found the need to
get a newly opened input stream from the user, and possibly read it multiple
times.  I am aware of the mark and release methods, but we needed to support
streams of arbitrary length, so I thought we'd have to figure something else
out.

I created a class, and I'd like your feedback on it.  If you'd like to
include it, or something based on it, in a future version of your project,
feel free.  Or, if it's a bad idea, or you can suggest modifications or a
totally different approach that would fulfill the need more wisely, please
let me know.

It's called RereadableInputStream.  It saves the bytes read from the
original stream in a byte [], until a user-specified threshold is reached,
then it moves the buffer to a temporary file.

I'm attaching the file and a basic unit test class to this message.  This
version is newer than the one currently in Tika's subversion repository. 
For reasons that I won't bore you with, this version is not yet committed.

Thanks for any help you can offer.

Regards,
Keith Bennett

http://www.nabble.com/file/p13164204/RereadableInputStream.java
RereadableInputStream.java 
http://www.nabble.com/file/p13164204/RereadableInputStreamTest.java
RereadableInputStreamTest.java 
-- 
View this message in context: 
http://www.nabble.com/RereadableInputStream-tf4609782.html#a13164204
Sent from the Commons - Dev mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to