我正在尝试了解关于
这是一个已知的bug吗?为什么它没有被修复,或者为什么文档保持原样?有人能指导我关于这个问题的讨论吗?我找不到任何信息。
java.io.FileInputStream.skip(n)
操作历史的更多信息,当n
为负数时。根据InputStream文档:
似乎Sun的FileInputStream实现曾经抛出IOException,但现在也在Javadoc中记录:如果n为负,则不跳过任何字节。
我刚试过了,发现如果n为负,则抛出IOException,即使InputStream超类的skip方法在这种情况下什么也不做。
FileInputStream.skip(-10)
实际上返回了-10
!它没有抛出异常,甚至没有返回0,而是返回了-10。(我已经尝试过使用来自Sun的Java 1.5.0_22和Java 1.6.0_18)。这是一个已知的bug吗?为什么它没有被修复,或者为什么文档保持原样?有人能指导我关于这个问题的讨论吗?我找不到任何信息。