Ok to not close a BufferedInputStream?
I want to write a utlity method that accepts an InputStream, reads from it, but does not close it.
How can I buffer the reading?
If I wrap the InputStream in a BufferedInputStream I can't call close() on it, because that would also close the underlying InputStream.
So is it ok in this case to not close the buffered stream or will any resources be held until eventually the garbage collector kicks in?

