在结束后关闭InputStream会有什么意义呢?

jav*_*top 5 java io inputstream

InputStream实施Closeable.

我理解,关闭一个尚未结束的InputStream 可能有意义释放一些底层资源,并且让它打开,让其他方法继续从中读取是有意义的.

但是,什么意义上可以将它有没有关闭的InputStream 它结束后
如果它没有意义,为什么到达InpuntStream的末尾并不意味着关闭呢?

同样的问题也适用于Reader.

gpe*_*che 9

mark()reset()允许您在界面的某些实现中"返回".

这在实现解析器和匹配正则表达式时非常有用,因为您通常希望前瞻.