【发布时间】:2014-02-03 20:40:58
【问题描述】:
java.io.InputStream.skip() 说“抛出: IOException - 如果流不支持查找,或者发生其他一些 I/O 错误。"
我如何知道哪个文件流支持搜索?
当 google 我发现 Seekable,但我可以看到简单的 FileInputStream、ByteArrayInputStream ... 也支持 skip(),我的意思是不给 IOException;它们不会扩展 Seekable。
【问题讨论】:
-
seek()是抽象的,因此您必须查看子类并查看它们的 javadoc。 -
InputStream 没有 seek()
-
由于 InputStream 有一个默认的 skip() 实现,它只调用 read() 我会假设所有 InputStream 都支持这个方法,除非你知道。
标签: java inputstream fileinputstream seek