从java中的DataInputStream获取当前位置

时间:2010-08-12 06:29:33

标签: java android

有人能告诉我在从DataInputStream读取二进制文件时如何获取索引的当前位置吗?我看到了mark()方法,但其中一种是Boolean类型,另一种是void。我需要在不同的位置读取索引才能再次使用它们。

1 个答案:

答案 0 :(得分:1)

以前曾提出过类似的问题。例如,请参阅this question

我不知道比这更好的答案:

  

然而,一个简单的解决方案是滚动自己的“CountingInputStream”,它扩展InputStream并计算读取的字节数。你基本上只需要覆盖三种读取方法。

也可以直接将它实现为FilterInputStream。