DataInputStream 的readChar()

readChar会改变流的位置吗???为什么我看代码中用in.readChar读出一段字符串之后,还需要用in.skipBytes(<字节数>),再去读后面的东西。

比如文件中存着这么一个东西:
Tom 75000.0 1987-11-15

代码中是用readChar把Tom查出来,然后in.skipBytes(6),Tom占了6个字节,char是2个字节。然后再用in.readDouble(),读取75000.0。

我只想问,为什么in.skipBytes(6)??有文档说明吗?我搜也搜不到,实在是想不明白,源码描述里好像也没有说明。哪位高人能指点一下,详细的说明一下,或者给一个思路让我自己去看看。

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题