DataInputStrem :: readFully是否会增加流的位置?

时间:2011-03-27 10:27:54

标签: java

Java DataInputStream类方法readFully用于读取从流到字节数组的字节,该字节数组作为参数传递。从流中读取字节后,readFully会增加流的位置吗?

1 个答案:

答案 0 :(得分:2)

  

从流中读取字节后,readFully会增加流的位置吗?

我无法看到DataInputStream javadoc中明确说明的位置,但这就是所有输入流和阅读器的工作方式。

如果DataInputStream.readFully()没有这样做:

  • 会使API难以使用,
  • 实施起来既困难又昂贵......因为DataInputStream是任意InputStream个实例的过滤器,而且这些实例不支持搜索,
  • 这会违反最不意外的原则。